0

シナリオ:

jquery で json / Ajax を使用してサーバーに検索条件を送信する .. ajax 呼び出しは単純にそこで終了し、何も返されないはずです (たとえば、単に Json データを投稿して停止するだけです) ..

何が起こっている:

データは送信されていますが、返されたデータも ajax 呼び出しによって受信されています。

コード:

public ActionResult GetBasicSearchResults(BasicSearchCriteriaInfo basicSearchCriteria)
{
    List<BasicSearchResult> results = _client.GetBasicSearchResult(basicSearchCriteria).ToList();

    return View("BasicSearchResult",results);
}

Ajax 呼び出し:

$.ajax({
    url: url,
    type: 'post',
    data: JSON.stringify(basicSearchCriteria),
    dataType: 'json',
    contentType: 'application/json;',
    success: function () {
    }
});

受信したデータに基づいて新しいビューをレンダリングするActionResult必要がありますが、データを Ajax メソッドに送り返しています。可能なアプローチの親切なガイド。

主な目的は、データを JSON としてサーバーに送信するだけで、他には何も送信しないことです。

4

1 に答える 1

0

提案していただきありがとうございます..問題を解決するために次のアプローチを使用しました..

サーバーがデータを受信すると、それを処理してTempData変数に保存し、真のブール値を JSON として ajax 呼び出しに送り返します。

Ajax 呼び出し (true を受け取ると) は、新しい Action Method (window.location を使用) を要求します。次に、そのアクション メソッドはTempData変数を使用してオブジェクトを取得し、適切な処理のために厳密に型指定されたビューに送信します。

再度、感謝します :)

于 2013-01-16T05:45:20.507 に答える