PDA

View Full Version : سوال: مشکل با Ajax



Speedd
سه شنبه 07 شهریور 1396, 09:31 صبح
سلام خدمت دوستان برنامه نویس
یه مشکلی هست و برامون پیش اومده که واقعا دیگه راه حلی نمیدونم براش نیست یا من نمیدونم.
من پست هامو بصورت ajax فراخوانی میکنم یعنی وقتی روی منو کلیک کرد پست ها فراخوانی میشن و فراخوانی پست ها هم بصورت زیر هست.


function restu(){
$.ajax({
type:"POST",
url:"post/resturan.php",
data:{},
success:function(data){
$("#menu1").html(data);
},error: function(jqXHR, textStatus, errorThrown) {

if (jqXHR.status === 0) {
msgzh ('اینترنت شما متصل نمیباشد.لطفا اینترنت خود را بررسی کنید');
showerror();
} else if (jqXHR.status == 404) {
msgzh ('مشکلی در سرور به وجود آمده لطفا بعدا تلاش کنید');
} else if (jqXHR.status == 500) {
msgzh ('مشکلی در سرور به وجود آمده لطفا بعدا تلاش کنید');
} else if (exception === 'parsererror') {
msgzh ('مشکلی در سرور به وجود آمده لطفا بعدا تلاش کنید');
} else if (exception === 'timeout') {
msgzh ('مشکلی در سرور به وجود آمده لطفا بعدا تلاش کنید');
} else if (exception === 'abort') {
msgzh ('مشکلی در سرور به وجود آمده لطفا بعدا تلاش کنید');
} else {
msgzh ('خطای ناشناخته.\n' + jqXHR.responseText);
}
}
});
}


این کد عملا داره خوب کار میکنه ولی توی بعضی سیستم ها خطای اینترنت شما متصل نمیباشد یعنی خطای jqXHR.status === 0 رو میده و توی سیستم خودمم بعد نیم ساعت با سایت کار کردن این خطا رو میده که من واقعا موندم چرا.
ممنون میشم دوستان کمک کنن.

plague
سه شنبه 07 شهریور 1396, 11:11 صبح
شما باید یاد بگیری چجوری درخواست های اجکس رو دیباگ کنی و قدم اول اینه که ببینی سرر دقیقا چه پاسخی میده به درخواست ایجکس
فایرفاکس یه developer tools داره که باهاش اینکار و میکنی آدرسش اینه
tools > web developer > network
وقتی درخواست ایجکس میفرستی روش کلیک کن برو به تب response ببین سرور چی میگه

این ویدئو هم نگاه کنی بد نیست
https://www.youtube.com/watch?v=NegoUYs0aF0
دقیقه 8 به بعد راجب این قسمت توضیح داده

Speedd
سه شنبه 07 شهریور 1396, 12:28 عصر
سلام ممنون از پاسخگویی شما.
مشکل اینجاست که الان روی سیستم من دقیقا داره جواب میده و مشکلی نیست.
روی سیستم یکی دیگه از دوستان کلا بالا نمیاد و توی تب response هم هیچی رو نمیاره.

یک ذره عجیب غریبه

Speedd
چهارشنبه 08 شهریور 1396, 08:38 صبح
دوستان کسی نظر خاصی نداره؟