আমি একটি সাধারণ এজেএক্স অনুরোধ তৈরি করার চেষ্টা করছি যা মাইএসকিউএল ডাটাবেস থেকে কিছু ডেটা ফেরত দেয়। এখানে আমার ফাংশন নীচে:
function AJAXrequest(url, postedData, callback) {
$.ajax() ({
type: 'POST',
url: url,
data: postedData,
dataType: 'json',
success: callback
});
}
... এবং এখানে আমি এটি কল করেছি, প্রয়োজনীয় পরামিতিগুলিতে পার্সিং করছি:
AJAXrequest('voting.ajax.php', imageData, function(data) {
console.log("success!");
});
তবুও, আমার সাফল্য কলব্যাক চলবে না ("সাফল্য হিসাবে!" কনসোলে লগ হয় নি), এবং আমার কনসোলটিতে আমি একটি ত্রুটি পেয়েছি:
TypeError: $.ajax(...) is not a function.
success: callback
এটার মানে কি? সাফল্যের ইভেন্টটি $ .ajax এর ভিতরে একটি বেনামী ফাংশন ট্রিগার করার আগে আমি এজেএক্স অনুরোধ করেছি, তবে এখন আমি আলাদা একটি নামকৃত ফাংশন চালানোর চেষ্টা করছি (এই ক্ষেত্রে, একটি কলব্যাক)। কিভাবে আমি এই সম্পর্কে যান?
$.ajax
আর্গুমেন্ট ( $.ajax()
) ছাড়াই কল করেছেন এবং রিটার্ন মান একটি jqXHR অবজেক্ট, যা কোনও ফাংশন নয়। সুতরাং $.ajax()(...)
একটি ত্রুটি নিক্ষেপ করবে।