আমার কিছু পুরাতন কোড রয়েছে যা jQuery এর পোস্ট পদ্ধতির মাধ্যমে একটি এজাক্স পোস্ট অনুরোধ করছে এবং এরকম কিছু দেখাচ্ছে:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
কিছু প্রাথমিক স্ট্রিং বৈশিষ্ট্য সহ কেবল একটি জাভাস্ক্রিপ্ট অবজেক্ট।
আমি কৌণিক ব্যবহারের জন্য আমাদের জিনিসগুলি সরানোর প্রক্রিয়াধীন এবং আমি এই কলটি $ http.post দিয়ে প্রতিস্থাপন করতে চাই। আমি নিম্নলিখিত নিয়ে এসেছি:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
যখন আমি এটি করেছি, আমি সার্ভার থেকে একটি 500 ত্রুটি প্রতিক্রিয়া পেয়েছি। ফায়ারব্যাগ ব্যবহার করে, আমি দেখতে পেলাম যে এটি অনুরোধের বডিটি এভাবে পাঠিয়েছে:
{"param1":"value1","param2":"value2","param3":"value3"}
সফল jQuery $.post
শরীরকে এইভাবে প্রেরণ করে:
param1=value1¶m2=value2¶m3=value3
আমি যে শেষ পয়েন্টটি হিট করছি তা জেএসএন নয়, অনুরোধের পরামিতিগুলির প্রত্যাশা করছে। সুতরাং, আমার প্রশ্নটি কি $http.post
জাভাস্ক্রিপ্ট অবজেক্টটি JSON এর পরিবর্তে অনুরোধের প্যারামিটার হিসাবে প্রেরণ করার কথা বলা আছে? হ্যাঁ, আমি জানি আমি বস্তুটি থেকে নিজেই স্ট্রিংটি তৈরি করতে পারি, তবে আমি জানতে চাই যে এঙ্গুলারটি বাক্সের বাইরে কিছু সরবরাহ করে কিনা।