gpt4 book ai didi

c# - jquery+AJAX+c#导致页面加载

转载 作者:行者123 更新时间:2023-11-30 17:08:50 25 4
gpt4 key购买 nike

我正在尝试进行 Ajax 调用,但它会导致页面加载这是我的 jquery 代码

    var ajaxUrl = "AjaxCallHandler.aspx";
function _init_Chart() {

$.ajax({
type: "GET", //GET or POST or PUT or DELETE verb
url: ajaxUrl, // Location of the service
data: "OpCode=GetCallAverageReportForGraph&Parms=DeptId^17~Month^10~Year^2012", //Data sent to server
contentType: "", // content type sent to server
dataType: "string", //Expected data format from server
processdata: true, //True or False
success: function (responseString) {//On Successful service call
alert(responseString);
}
});

return false;
}

这是我的 AjaxCallHandler.aspx.cs c# 代码

protected void Page_Load(object sender, EventArgs e)
{
string responseMessage = "";
string status = "SUCCESS";
try
{
if (Request.QueryString["OpCode"] == null)
{
throw new Exception("Invalid Request, OpCode missing.");
}
string operationRequested = Request.QueryString["OpCode"];
string Params = Request.QueryString["Parms"];
switch (operationRequested)
{
case "GetCallAverageReportForGraph":
responseMessage = GetCallAverageReportForGraph(Params);
break;
case "GetCallAverageReportDetails":
responseMessage = GetCallAverageReportDetails(Params);
break;
}
}
catch (Exception exp)
{
status = "EXCEPTION";
responseMessage = exp.Message;
}
Response.ClearContent();
Response.ClearHeaders();
Response.Write(responseMessage);
}

我不知道为什么这个东西会导致页面加载。我是 jquery AJAX 的新手,但是当我用 javascript AJAX 尝试这个时,它在没有任何页面加载的情况下工作正常。

最佳答案

我假设这是 AjaxCallHandler.aspx 的隐藏代码?

如果是这样,您的 AJAX 调用实质上只是加载该页面的结果,就像您使用浏览器窗口(即 GET)点击它时所做的那样。

大多数情况下,当您想执行 AJAX 请求时,您会针对返回 JSONResult ActionResult 或 Web 服务 (.asmx) 的 MVC 函数调用它。

由于您只是点击一个常规网页,它总是会在该页面的代码后面执行 Page_Load 事件。

关于c# - jquery+AJAX+c#导致页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13435800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com