如果ajax调用中的url只包含pagename怎么办?它是否调用该页面的Page_Load方法?
$.ajax({
type: "POST",
url: "PageName.aspx", //No method name
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
}
});
如果没有提到方法名称,是否与整页回发相同?
答案 0 :(得分:0)
响应是html字符串,如果你想使用自定义响应:
Response.White("some result");
在page_load事件中
答案 1 :(得分:0)
AJAX调用只是对提供的URL的HTTP GET / POST请求。它与方法名称无关。 asp.net识别方法名称,即web方法,并将调用传递给适当的方法。
如果您未指定任何方法名称,则类似于在浏览器中打开新网址。该调用将遍历页面生命周期,并且将返回呈现的HTML,或者如果您结束响应,如
Response.Write("Hello");
Response.End();
然后只有"你好"将由服务器返回。
答案 2 :(得分:0)
Ajax函数返回pageName.aspx file
$.ajax({
type: "POST",
url: "PageName.aspx",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) { },
error:function(msg){
$.each(msg,function(i,v){
console.log(i+" Value : "+v);
});
alert( msg.responseText);
$("#result").append( msg.responseText); //responseText is PageName.aspx
}
});
您可以处理异常并附加到同一页面的结果区域。