在url中使用没有方法名称的Jquery调用ajax

时间:2014-08-01 05:09:22

标签: jquery asp.net ajax

如果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) {        
  }
});

如果没有提到方法名称,是否与整页回发相同?

3 个答案:

答案 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
                }
        });

您可以处理异常并附加到同一页面的结果区域。