PDA

View Full Version : کلیک روی باتن بدون رفرش کل صفحه ؟



malihehshajari
چهارشنبه 07 اسفند 1392, 12:28 عصر
سلام
من میخوام روی باتن که کلیک میکنم کل صفحه رفرش نشه کد زیر رو نوشتم :





<input type = "submit" value = "ابتدا" id = "submitButton" name = "start" class = "button_test" />





<script >
$('#submitButton').click(function(event){
event.preventDefault(); //so that we stop normal form submit.
$.ajax(
url: '/MyAjaxView/',
type: 'post',
dataType: 'json',
data: $('form#myNameForm').serialize(),
success: function(data) {
doStuffWithDataHere(data);
}
);
});
</script>





ولی فرم اکشنم با کلیک عوض نمیشه چراااااااااااااااا ؟

Rejnev
چهارشنبه 07 اسفند 1392, 13:11 عصر
<input type = "button"...

malihehshajari
چهارشنبه 07 اسفند 1392, 13:39 عصر
<input type = "button"...

این رو که مینویسم اصلا دیگه کلا باتن غیر فعال میشه کلیک میکنم بازم اتفاقی نمیفته :افسرده:

مهرداد سیف زاده
چهارشنبه 07 اسفند 1392, 14:04 عصر
return false;
بعد از این که تابع ajax و return false کنید که کدتون بصورت زیر در میاد

<script >

$('#submitButton').click(function(event){

event.preventDefault(); //so that we stop normal form submit.

$.ajax(

url: '/MyAjaxView/',

type: 'post',

dataType: 'json',

data: $('form#myNameForm').serialize(),

success: function(data) {

doStuffWithDataHere(data);

}

);

return false;
});

</script>

malihehshajari
چهارشنبه 07 اسفند 1392, 14:07 عصر
return false;
بعد از این که تابع ajax و return false کنید که کدتون بصورت زیر در میاد

<script >

$('#submitButton').click(function(event){

event.preventDefault(); //so that we stop normal form submit.

$.ajax(

url: '/MyAjaxView/',

type: 'post',

dataType: 'json',

data: $('form#myNameForm').serialize(),

success: function(data) {

doStuffWithDataHere(data);

}

);

return false;
});

</script>

نه بازم تغییر نداد فرم اکشن رو :ناراحت:

Rejnev
چهارشنبه 07 اسفند 1392, 14:38 عصر
event.preventDefault رو بردارین.
من درست متوجه سوال نشدم! دقیقا میخواین چیکار کنین؟
مسیر مشخص شده تو تابع ایجکس وجود داره؟ تابع doStuff چطور؟ این تابع چیکار میکن؟ بجای اون alert بذارین ببینین ایجکس با موفقیت اجرا میشه...

malihehshajari
چهارشنبه 07 اسفند 1392, 14:51 عصر
نه دیگه اصلا کلیک که میکنم این اسکریپت اجرا نمیشه

من میخوام فرم اکشن رو تغییر بدم بدون اینکه صفحه رفرش بشه

malihehshajari
چهارشنبه 07 اسفند 1392, 15:14 عصر
نباید قبلش کتابخونه خاصی از ajax , jquery اضافه کنم ؟؟؟؟؟؟؟؟؟؟؟؟؟

malihehshajari
چهارشنبه 07 اسفند 1392, 15:33 عصر
الان کد زیر رو نوشتم اجرا میشه

<script >
$(document).ready(function(){
$('#submitButton').click(function(){

$.ajax({
type: "POST",
url: "/search_setting_first/", //**Your full URL goes here**
data: $('#Frm_Setting').serialize(),
success: function(data, textStatus, jqXHR){
alert("hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh");
},
error: function(jqXHR, textStatus, errorThrown){
alert("jjjjjjjjjjjjjjjjjjjjj");
}
});
});
});

</script>

ولی میره قسمت خطا رو اجرا میکنه تابعی که من میگم اجرا نمیشه

مهرداد سیف زاده
چهارشنبه 07 اسفند 1392, 16:42 عصر
ابتدا باید jquery رو بیارید داخل صفحه
آموزشهای ajax جلسه اول به نصب و استفاده از ajax‌میپردازه
http://www.aparat.com/v/nBJIo

malihehshajari
چهارشنبه 07 اسفند 1392, 16:50 عصر
ابتدا باید jquery رو بیارید داخل صفحه
آموزشهای ajax جلسه اول به نصب و استفاده از ajax‌میپردازه
http://www.aparat.com/v/nBJIo

من این مشکلاتم الان حل شده ولی نمیدونم چطور اطلاعاتی رو که از سرور میفرستم روی صفحه نشون بدم
ممنون از راهنمایی هاتون
باید برم بقیش رو توی قسمت های دیگه پیگیری کنم
بازم ممنون

malihehshajari
شنبه 10 اسفند 1392, 16:09 عصر
توی تابع زیر :
<script >
$(document).ready(function(){
$('#insurance_name_recept').blur(function(e){

e.preventDefault();

$.ajax({
type: "POST",
url: "/search_insurance_price/", //**Your full URL goes here**
data: $('#frm_reception').serialize(),
dataType: 'json',
success: function(data, textStatus, jqXHR){
$("#frm_reception").html(data.errors );




},
error: function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
}
});
});
});


</script>

بجای کد زیر

$("#frm_reception").html(data.errors )

چه کدی میتونم جایگزین کنم که فقط مقداری رو که میخوام بفرستم توی صفحه اچ تی ام ال بدون اینکه از خاصیت .html استفاده کنم