我试图让Ajax调用,但其造成的页面加载 这里是我的jQuery代码的jQuery + AJAX + C#导致页面加载
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);
}
我不知道为什么这件事导致页面load.i'm新jquery AJAX,但是当我尝试这与JavaScript AJAX它工作正常,没有任何页面加载。
您必须避免从ajax调用完整的aspx页面,特别是那种方式,只是为了运行page_load并使所有明确的标题。使用ether一个处理程序,ether webservice。 – Aristos
相同的代码http://stackoverflow.com/questions/13414683/ajax-call-not-returning-response-from-c-sharp-code其他问题。 – Aristos