$ .getjson مشكلة النطاق
سؤال
$.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query1 + '&callback=?', function (data) {
console.log('JSON data string 1 is: ' + data);
$.getJSON('http://twitter.com/followers/ids.json?screen_name=' + query2 + '&callback=?', function (data1) {
console.log('JSON data string 2 is: ' + data1);
f2 = data1;
f1 = data;
for (var i = 0; i < f1.length; i++) {
for (var j = 0; j < f2.length; j++) {
if (f1[i] == f2[j]) { //console.log("Adding f1[i]");
common.push(f1[i]);
}
}
}
for (var d = 0; d < common.length; d++) {
$.getJSON('http://twitter.com/users/show.xml?user_id=' + common[d] + '&callback=?', function (data2) {
$('#content').append('<>img width="50" height="50" src=' + data2.profile_image_url + '><
href="http://www.twitter.com/' + data2.screen_name + '">' + data2.name + '</></>');
});
}
});
});
في هذا الرمز في الأساس، احصل على صفيف (مشترك []) يحتوي على جميع المتابعين المشتركين بين مستخدمي Twitter
لكن دعوة $ .getjson الثالثة لا يبدو أن الاستجابة على الإطلاق
أفعل شيئا خاطئا
سيكون موضع تقدير أي مساعدة
شكرا
المحلول 2
حصلت عليه تعمل ... كانت المشكلة هي أن عنوان URL كان لديه Show.xml ... لقد غيرت ذلك للتو إلى Show.json وبدأ العمل
نصائح أخرى
الإعداد معالج حدث خطأ AJAX Global Ajax مثل، ويمكنك بعد ذلك فحص الخطأ. تذكر أنه في حالة حدوث خطأ في سياق طلب jQuery Ajax، فلن يحدث شيء خارج وظيفة الخطأ. إذا كنت تستخدم طريقة $ .getjson، فيجب عليك إعداد معالج الخطأ في طريقة $ .AJAXSETUP.
$.ajaxSetup({
error: function(xhr, status, e) {
console.log(xhr, status, e);
}
});
لا تنتمي إلى StackOverflow