मेरा कुछ पुराना कोड है जो jQuery की पोस्ट विधि के माध्यम से AJAX POST अनुरोध कर रहा है और कुछ इस तरह दिखता है:
$.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
जो समापन बिंदु मैं मार रहा हूं वह अनुरोध पैरामीटर की अपेक्षा कर रहा है और JSON का नहीं। तो, मेरा सवाल यह है $http.postकि जावास्क्रिप्ट ऑब्जेक्ट को JSON के बजाय अनुरोध पैरामीटर के रूप में भेजने के लिए बताने के लिए वैसे भी क्या है? हां, मुझे पता है कि मैं ऑब्जेक्ट से स्ट्रिंग का निर्माण कर सकता हूं, लेकिन मैं जानना चाहता हूं कि क्या कोणीय बॉक्स से बाहर के लिए कुछ भी प्रदान करता है।