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がこれに対して何かを提供してくれるかどうか知りたいです。