JQuery'nin gönderi yöntemi aracılığıyla AJAX POST isteği yapan ve şuna benzer eski bir kodum var :
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
sadece bazı temel dize özelliklerine sahip bir javascript nesnesidir.
Öğelerimizi Angular'ı kullanmak için taşıma sürecindeyim ve bu çağrıyı $ http.post ile değiştirmek istiyorum. Aşağıdakileri buldum:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Bunu yaptığımda, sunucudan 500 hata yanıtı aldım. Firebug kullanarak bunun istek gövdesini şu şekilde gönderdiğini buldum:
{"param1":"value1","param2":"value2","param3":"value3"}
Başarılı jQuery $.post
, gövdeyi şu şekilde gönderir:
param1=value1¶m2=value2¶m3=value3
Vurduğum uç nokta JSON değil istek parametreleri bekliyor. Öyleyse sorum şu, $http.post
javascript nesnesini JSON yerine istek parametreleri olarak göndermeyi söylemek mümkün mü? Evet, dizeyi nesneden kendim oluşturabileceğimi biliyorum, ancak Angular'ın kutunun dışında bunun için herhangi bir şey sağlayıp sağlamadığını bilmek istiyorum.