jQuery ajax - getJSON() পদ্ধতি
উদাহরণ
AJAX প্রস্তাবের মাধ্যমে JSON তথ্য পাওয়া এবং ফলাফল প্রদর্শন করুন:
$("button").click(function(){ $.getJSON("demo_ajax_json.js",function(result){ $.each(result, function(i, field){ $("div").append(field + " "); }); }); });
বর্ণনা ও ব্যবহার
HTTP GET প্রস্তাবের মাধ্যমে JSON তথ্য লোড করা হয়。
জিনি এক্স ১.২-এ, আপনি JSONP-র রূপান্তর করে অন্য নেটওয়ার্কের JSON তথ্য লোড করতে পারেন যেমন "myurl?callback=?"।jQuery স্বয়ংক্রিয়ভাবে ?-কে সঠিক ফাংশন নামে পরিবর্তন করবে, যাতে কলব্যাক ফাংশন কার্যকর করা যায়। নোট: এই কলব্যাক ফাংশন কার্যকর হওয়ার আগে এই লাইনটির পরবর্তী কোড কার্যকর হবে。
ভাষা
jQuery.getJSON(url,data,success(data,status,xhr)})
পারামিটার | বর্ণনা |
---|---|
url | অপরিহার্য।প্রস্তাব পাঠানোর জন্য যে URL-এ পাঠানো হবে তা নির্দিষ্ট করা হয়。 |
data | বাছাইয়াত।প্রস্তাবিত তথ্যকে সাথে সেবা স্টেশনে পাঠানোর জন্য নির্দিষ্ট করা হয়。 |
success(data,status,xhr)} |
ընտրական: կանոնավոր կերպով պահանջի հաջող ավարտի դեպքում աշխատող ֆունկցիա: ավելին պարամետրեր:
|
մանրամասն նկարագրություն
այս ֆունկցիան արագ գրված Ajax ֆունկցիա է, համապատասխան է:
$.ajax({ url: url, data: data, success: callback, dataType: json });
ուղարկվող տվյալները կարող են լինել որպես հարցաշար ավելացված URL-ի վրա: Եթուղ ունի: data պարամետրի արժեքը օբյեկտ է (մափ), ապա այն փոխակերպվում է ստրվագ և ավելացվում է URL-ի վրա:
հանձնել callback իր վերադարձած տվյալները, կարող են լինել JavaScript օբյեկտ կամ JSON ստրուկտուրայով նշված արկղ, և վերլուծվում են $.parseJSON() մեթոդով:
Օրինակ
test.js հետ բերուն JSON տվյալներ և ցուցադրել JSON տվյալների մեջ name դասակարգի տվյալ:
$.getJSON("test.js", function(json){ alert("JSON Data: " + json.users[3].name); });
ավելի շատ օրինակներ
Մաս 1
Flickr JSONP API հետ բերուն 4 նորամուտ կատվի պատկեր:
HTML կոդ:
<div id="images"></div>
jQuery կոդ:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne? tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; }); });
Մաս 2
test.js հետ բերուն JSON տվյալներ, ավելացնել պարամետրեր, ցուցադրել JSON տվյալների մեջ name դասակարգի տվյալ:
$.getJSON("test.js", { name: "Bill", time: "2pm" }, function(json){ alert("JSON Data: " + json.users[3].name); });