কিছু বেসিক ত্রুটি পরিচালনা পরিচালনা করতে, আমি কোডের টুকরোটি পুনরায় লিখতে চেয়েছিলাম যা ফ্ল্যাঙ্কার থেকে কিছু ছবির টানতে jQuery এর get .getJSON ব্যবহার করেছিল। এটি করার কারণটি হ'ল get .getJSON ত্রুটি পরিচালনা করতে বা টাইমআউটগুলি নিয়ে কাজ করে না।
যেহেতু get .getJSON কেবলমাত্র একটি মোড়ক aj .আজাক্স আমি জিনিসটি পুনরায় লেখার এবং আশ্চর্য অবাক করার সিদ্ধান্ত নিয়েছি, এটি নির্দোষভাবে কাজ করে।
এখন মজা শুরু যদিও। আমি যখন ইচ্ছাকৃতভাবে 404 (ইউআরএল পরিবর্তন করে) সৃষ্টি করি বা নেটওয়ার্ককে সময়সীমা অতিক্রম করার জন্য করি (ইন্টারভ্যুবগুলিতে আবদ্ধ না হয়ে) ত্রুটি ঘটায় তা মোটেও আগুন হয় না। আমি কী ভুল করছি তা নিয়ে আমার ক্ষতি হচ্ছে। সাহায্য অনেক প্রশংসা করা হয়।
কোডটি এখানে:
$(document).ready(function(){
// var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne"; // correct URL
var jsonFeed = "http://api.flickr.com/services/feeds/photos_public.gne_______"; // this should throw a 404
$.ajax({
url: jsonFeed,
data: { "lang" : "en-us",
"format" : "json",
"tags" : "sunset"
},
dataType: "jsonp",
jsonp: "jsoncallback",
timeout: 5000,
success: function(data, status){
$.each(data.items, function(i,item){
$("<img>").attr("src", (item.media.m).replace("_m.","_s."))
.attr("alt", item.title)
.appendTo("ul#flickr")
.wrap("<li><a href=\"" + item.link + "\"></a></li>");
if (i == 9) return false;
});
},
error: function(XHR, textStatus, errorThrown){
alert("ERREUR: " + textStatus);
alert("ERREUR: " + errorThrown);
}
});
});
আমি যোগ করতে চাই যে jQuery সংস্করণ 1.4.2 এ ছিল যখন এই প্রশ্নটি জিজ্ঞাসা করা হয়েছিল