PDA

View Full Version : سوال: اجرا نشدن تابع در Internet explorer



kablayi
شنبه 14 دی 1392, 23:40 عصر
سلام...
من برای تبادل اطلاعات با سرور از json استفاده میکنم که به صورت تابع زیر فراخوانی میکنم

function GetData(data, url, divName) {
$.ajax({
type: "POST",
url: url,
data: data,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$(divName).html(result.d);
}
});
}

نمیدونم چرا وفتی سایت رو با chrome و mozilla تست میکنم اجرا میشه و تایع معلومه کار میکنه و مشکلی نداره و اطلاعات نمایش داده میشه ولی وقتی با explorer تست میکنم هیچ عکس العملی نشون نمیده...؟؟؟!!!!!!!:متفکر:

meysam1366
شنبه 14 دی 1392, 23:52 عصر
سلام دوست عزیز

به احتمال زیاد اینترنت اکسپلورر پشتیبانی نمی کنه

kablayi
یک شنبه 15 دی 1392, 00:05 صبح
مگه میشه؟؟؟
کتابخانه jquery با کلیه مرورگرها سازگاری داره...
browser-support (http://jquery.com/browser-support/)

+IE 9 رو نوشته ساپورت میکنه منم تو IE11 و 10 تست کردم جواب نداد...؟؟؟؟

saeidpsl
یک شنبه 15 دی 1392, 00:40 صبح
کدتون اشتباهه

http://stackoverflow.com/questions/7064391/php-returning-json-to-jquery-ajax-call
http://www.islandsmooth.com/2010/04/send-and-receive-json-data-using-ajax-jquery-and-php/
http://blog.jon.sh/jquery-ajax-call-to-php-script-with-json-return/

یا این ورژن jquery رو چک کنید

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

Javidhb
یک شنبه 15 دی 1392, 00:59 صبح
شاید با cache:false مشکلتون حل بشه:


function GetData(data, url, divName) {
$.ajax({
type: "POST",
url: url,
data: data,
cache: false,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$(divName).html(result.d);
}
});
}

kablayi
یک شنبه 15 دی 1392, 03:21 صبح
کدتون اشتباهه

http://stackoverflow.com/questions/7064391/php-returning-json-to-jquery-ajax-call
http://www.islandsmooth.com/2010/04/send-and-receive-json-data-using-ajax-jquery-and-php/
http://blog.jon.sh/jquery-ajax-call-to-php-script-with-json-return/

یا این ورژن jquery رو چک کنید

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
اشتباهه؟؟؟
میشه بگید کجای کد اشتباهه؟؟؟
همه لینک هایی رو که گذاشتید نگاه کردم ولی تفاوتی نمی بینم که بفهمم اشتباه کردم... در ضمن عرض کردم درون مرورگرای دیگه هیچ مشکلی نیست و به راحتی کار میکنه
از همین ورژن JQuery هم استفاده میکنم... 1.10.2...
اصلا سر در نمیارم.... :گیج:

kablayi
یک شنبه 15 دی 1392, 03:26 صبح
شاید با cache:false مشکلتون حل بشه:


function GetData(data, url, divName) {
$.ajax({
type: "POST",
url: url,
data: data,
cache: false,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$(divName).html(result.d);
}
});
}


مرسی ولی مشکل حل نشد...
دقیقا مشکل از ajax.$ هست... چون قبل از این دستور اومدم یه دستور ("Alert("ok گذاشتم و سایت رو اجرا کردم پیغام ok ظاهر میشه و این نشون میده تابع صدا زده میشه ولی ajax.$ کار نمیکنه...!!!!!!!!!
خیلی عجیبه؟؟؟؟؟؟!!!!!!!:متفکر:

jalil_gh
یک شنبه 15 دی 1392, 09:35 صبح
شما متد error رو هم به ajax.$ بدید و کنسول مرورگر رو چک کنید (تو ie با دکمه f12 فکر کنم باز میشه). ببینید چه خطایی میده!

function GetData(data, url, divName) {
$.ajax({
type: "POST",
url: url,
data: data,
cache: false,
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$(divName).html(result.d);
},
error: function (result) {
console.log(result.responseText);
}
});
}

kablayi
یک شنبه 15 دی 1392, 11:24 صبح
این کارو کردم ولی مشکل با قدرت و صلابت ایستاده و کوتاه بیا نیست....:افسرده: :لبخند:
f12 رو زدم و consol رو نگاه کردم نه error داره و نه warning ...
فقط یه message داده با این مضمون....:

JavaScript Console is attached and accepting commands.
اساتید اگه یه کمکی کنن.... اینو از قسمتی از سایتم کپی کردم و گذاشتم تا دوستان خودشون چک کنن ببینن مشکل از کجاست شاید شما تست کنید و مشکلی نباشه
لطفا روی چندتا مرورگر مختلف تست کنید روی mozilla و chrome درست کار میکنه ولی روی IE کار نمیکنه... ممنون

kablayi
یک شنبه 15 دی 1392, 22:46 عصر
کسی سایت رو تست نکرده؟؟؟
برای شما هم این مشکل وجود داره؟؟؟

kablayi
دوشنبه 16 دی 1392, 06:59 صبح
بالاخره تونستم مشکل رو حل کنم...
مشکل به خاطر IE 10 به بالاست که فکر کنم سر همون قضیه cache که دوستمون گفتن مشکلاتی رو به وجود میاره ...
مشکل cache رو نتونستم حل کنم پس برای حل مشکل، راه حلی که پیدا کردم پاک کردن صورت مسئله بود!!!!!! :لبخند:


<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" >


کد بالا مرورگر IE رو مجبور میکنه کدها رو تحت IE 9 رندر کنه و نمایش بده و اینطوری صورت مسئله رو پاک میکنیم...:کف: