-6

現在、私はMVC ASP.NETで作業しています。HTTP GETおよびPOSTメソッドでJQUERYの目的を照会しています。このようなコードをどこかに見つけました。

function checkPromRepNo() {

if (document.getElementById("PromRep1").value.trim() == "")
    document.getElementById('divPromRepDoesNotExist').style.display = 'none';
else {
    var promRepNo = $("#PromRep1").serialize();

    $.ajax({
        type: "POST",
        url: VirualURL + "/Register/ValidatePromRep",
        data: promRepNo,
        cache: false,
        dataType: "json",
        success: function (data) {
            if (data.Message == "false")
                document.getElementById('divPromRepDoesNotExist').style.display = 'block';
            else
                document.getElementById('divPromRepDoesNotExist').style.display = 'none';
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("ERROR");
        }
    });
}
return false;
}

MVC での JQUERY Ajax の主な用途を教えてください。

4

1 に答える 1

1

このコードの主な用途は、ページの読み込みや更新を行わない Ajax リクエストを作成することです。さらに、非同期で管理されます。

つまり、リクエストをサーバーに送信し、リロードすることなくレスポンスを処理できます。

url: VirualURL + "/Register/ValidatePromRep"

この URL はコントローラーにルーティングされ、変数 promRepNo を入力として受け取り、JSON 形式で応答を返します。応答が成功した場合、この関数はそのデータを処理します:

function (data) {
    if (data.Message == "false")
        document.getElementById('divPromRepDoesNotExist').style.display = 'block';
    else
        document.getElementById('divPromRepDoesNotExist').style.display = 'none';
}

コントローラーは、[HttpPost] タグを使用してタイプ (POST) でリクエストをフィルタリングし、HttpContext.Request.IsAjaxRequest() を使用してそれが Ajax リクエストであることを識別できることに注意してください。

于 2013-04-24T16:57:32.130 に答える