-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;
}

谁能告诉我 JQUERY Ajax 在 MVC 中的主要用途是什么。

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 回答