-3

PostToASP.NET MVc コントローラーにデータを投稿するために使用できる次の一般的なメソッドがあります。繰り返しマークアップする必要はありません。ある時点で機能していたと確信していますが、何らかの理由で、successコールバック(いずれも) 呼び出されません。

何かご意見は?すべてが正しく見え、サーバーは有効な200 OK応答で応答しています。

ただし、空の応答です。別の (そして空の) 値を試しましたdataTypeが、何も変わりませんでした。

function PostTo(controller, action, data, successCallback) {
    $.ajax({
        url: Settings.HostPath + controller + "/" + action,
        type: "POST",
        cache: false,
        dataType: "json",
        data: data,
        success: function (data, textStatus, jqXHR) {
            if (typeof (successCallback) != "undefined")
                successCallback.call(this, data);
        }
    });
}
4

1 に答える 1

3

サーバーからのjsonデータを除いて、スクリプトのajaxメソッドですが、コメントで言ったように、アクションは何も返しません(EmptyResultを返すと思います)。

したがって、json の結果をアクションに追加します。

public ActionResult Test()
{
    return Json(new {Success = true});
}
于 2014-01-15T11:49:48.300 に答える