jQuery の post メソッドを介して AJAX POST リクエストを作成している古いコードがいくつかあり、次のようになります。
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
いくつかの基本的な文字列プロパティを持つ単なる JavaScript オブジェクトです。
私は、Angular を使用するために私たちのものを移動する過程にあり、この呼び出しを $http.post に置き換えたいと考えています。私は次のことを思いつきました:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
これを行ったとき、サーバーから 500 エラー応答を受け取りました。Firebug を使用して、これが次のようなリクエスト本文を送信したことがわかりました。
{"param1":"value1","param2":"value2","param3":"value3"}
成功した jQuery$.post
は、次のように本体を送信します。
param1=value1¶m2=value2¶m3=value3
私がヒットしているエンドポイントは、JSON ではなく、リクエスト パラメータを想定しています。それで、私の質問は$http.post
、JSONの代わりにリクエストパラメータとしてjavascriptオブジェクトを送信するように指示する方法はありますか? はい、オブジェクトから文字列を自分で作成できることはわかっていますが、Angular がすぐに使用できるものを提供しているかどうかを知りたいです。