parameter
を使用しているときに、私のMVCアプリケーションで、ajax
のコールが動作していません(コントローラが呼び出されない)。 ajax
コールとcontroller
の両方でパラメータを削除するとうまく動作します。
//コード:
$('#btnGw').click(function (e) {
$.post("../api/cuews/", { openId: "3" }, function (data) {
// data to manipulate for filter values
});
});
//コントローラ
[HttpPost]
public string Post(string openId)
{
string json = openId;
return json;
}
しようとした追加Json.Stringify、
$.post("../api/cuews/", { openId: Json.Stringify("3") }, function (data) {
// data to manipulate for filter values
});
と
$.post("../api/cuews/", Json.Stringify({ openId: "3" }), function (data) {
// data to manipulate for filter values
});
しかし結果は同じです。
エラー:(コンソールで)
POST http://localhost/api/cuews/ 404 (Not Found)
iはパラメータで間違って何をしているのですか?
FYI、
同じ構造パラメータと$.get
のために動作します。
404を取得しているので、私はあなたのAPIコールアドレスが正しいとは思っていません。コントローラとルーティングはどのように見えますか? –
@ KallumTanton '$ .get()'でうまくいくと思います。 – iamCR
どのjQueryメソッドがGETで機能しますか? –