0

部分的なビューを返すコントローラーアクションを実行するajaxを実行するjqueryがいくつかあります。場合によっては、DOM要素を結果に置き換えるのではなく、(コントローラーによって制御される)いくつかのエラーメッセージの1つを表示したいことがあります。

どうすればこれを達成できますか?

現在私はこれを持っています:

$.ajax({
    type: "POST",
    cache: false,
    url: '<%= Url.Action("AddPostcodeToTerritory", "Territories") %>'
}).done(function(data) {
    $("#SelectedTerritoryPostcodeRows").html(data);
});

通常は情報を取得する要素SelectedTerritoryPostcodeRowsがありますが、コントローラーが別の場所に表示したいエラーメッセージを表示できるようにする必要もあります。

4

1 に答える 1

0

エラーが返されないため、スクリプトが何をすべきかを認識できるように、応答に識別子が必要です。おそらく、errMsgと呼ばれる別の要素と、このスクリプトでそれを処理するための新しいif..thenがそれをソートします。

    if (data.errMSG) {
     ..show error somewhere
    }
    else {
      $("#SelectedTerritoryPostcodeRows").html(data);
    }
于 2012-11-08T15:30:42.590 に答える