আমি একটি সার্ভার থেকে ডেটা পুনরুদ্ধার করতে jQuery আজাক্স ব্যবহার করতে চাই।
আমি .ajax()
নিম্নলিখিতটির মতো সাফল্যের কলব্যাক ফাংশন সংজ্ঞাটি ব্লকের বাইরে রাখতে চাই। সুতরাং আমি কি dataFromServer
নিম্নলিখিতগুলির মতো ভেরিয়েবলটি প্রকাশ করার দরকার নেই যাতে আমি সাফল্য কলব্যাক থেকে ফিরে আসা ডেটা ব্যবহার করতে সক্ষম হব?
আমি বেশিরভাগ লোককে .ajax()
ব্লকের ভিতরে সাফল্য কলব্যাক সংজ্ঞায়িত করতে দেখেছি । তাহলে কি আমি যদি বাইরে সাফল্য কলব্যাক সংজ্ঞায়িত করতে চাই তবে নীচের কোডটি সঠিক?
var dataFromServer; //declare the variable first
function getData() {
$.ajax({
url : 'example.com',
type: 'GET',
success : handleData(dataFromServer)
})
}
function handleData(data) {
alert(data);
//do some stuff
}
deferred objects
বিষয়টি প্রকাশিত হয়েছে? আমি এর আগে দেখিনি। এছাড়াও, এটি কিছুটা অগোছালো বলে মনে হচ্ছে, যে কোডটি কী কলব্যাকটি ব্যবহার করবে তা সংজ্ঞায়িত করে প্রকৃত এজেএক্স কলের চেয়ে পৃথক স্থানে।