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.postjavascript 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.