আমি কীভাবে jQuery Ajax অনুরোধে ক্যোরি স্ট্রিংয়ের মানগুলি পাস করব? আমি বর্তমানে সেগুলি নিম্নলিখিত হিসাবে করি তবে আমি নিশ্চিত যে এখানে একটি পরিষ্কার উপায় আছে যা আমাকে নিজেই এনকোড করার প্রয়োজন হয় না।
$.ajax({
url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress),
success: function(response) {
//Do Something
},
error: function(xhr) {
//Do Something to handle error
}
});
আমি উদাহরণগুলি দেখেছি যেখানে ক্যোরি স্ট্রিং প্যারামিটারগুলি অ্যারে হিসাবে পাস করা হয় তবে আমি দেখেছি যে উদাহরণগুলি $.ajax()
মডেলটি ব্যবহার করে না , পরিবর্তে তারা সরাসরি চলে যায় $.get()
। উদাহরণ স্বরূপ:
$.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } );
আমি aj .জ্যাক্স () ফর্ম্যাটটি ব্যবহার করতে পছন্দ করি কারণ এটি আমি ব্যবহার করি (বিশেষত কোনও ভাল কারণ নেই - কেবল একটি ব্যক্তিগত পছন্দ)।
09/04/2013 সম্পাদনা করুন:
আমার প্রশ্নটি বন্ধ হওয়ার পরে ("খুব লোকালাইজড" হিসাবে) আমি একটি সম্পর্কিত (অভিন্ন) প্রশ্ন পেয়েছি - 3 টি আপভোট কম-বেশি (প্রথম স্থানে এটি না পাওয়ার জন্য আমার খারাপ):
পোষ্ট তৈরি করতে jquery ব্যবহার করে, কীভাবে সঠিকভাবে 'ডেটা' পরামিতি সরবরাহ করবেন?
এটি আমার প্রশ্নের পুরোপুরি উত্তর দিয়েছে, আমি দেখতে পেয়েছি যে এটি করা এইভাবে পড়া সহজ এবং আমি encodeURIComponent()
ইউআরএল বা ডেটা মানগুলিতে ম্যানুয়ালি ব্যবহার করার দরকার নেই (যা আমি বাইপেনের উত্তরে অস্পষ্ট পেয়েছি)। এটি কারণ এর data
মাধ্যমে স্বয়ংক্রিয়ভাবে এনকোড হওয়া থাকে $.param()
। এটি যদি অন্য কারও কাজে লাগতে পারে তবে আমি এই উদাহরণটি দিয়েছিলাম:
$.ajax({
url: "ajax.aspx?ajaxid=4",
data: {
"VarA": VarA,
"VarB": VarB,
"VarC": VarC
},
cache: false,
type: "POST",
success: function(response) {
},
error: function(xhr) {
}
});