javascript - asmx 中 webmethod 的 Ajax 方法未触发

标签 javascript jquery asp.net ajax

我在使用下面的 AJAX jQuery 方法调用 asmx 服务中的 webmethod 时遇到了一个奇怪的问题。当我尝试调用它时,它不会触发,但是当我取消注释代码中的任何警报进行调试时,它会突然起作用。

我很困惑,这会是什么问题?我在这里错过了什么吗..

代码:

var endXsession = function() {

  var fwdURL = "";
  $.ajax({
    type: "POST",
    url: "Session.asmx/RemoveSession",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msge) {
      //alert(msge.d);
      fwdURL = msge.d;
    },
    error: function(response) {
      //alert(response.responseText);
      fwdURL = response.responseText;
    }

  });
  //alert(fwdURL);
  return fwdURL;
};

最佳答案

response.responseText 未定义...它是response.statusText ..

function endXsession() {
var fwdURL = "";

          $.ajax({
              type: "POST",
              url: "Session.asmx/RemoveSession",
              data: "{}",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function (msge) {
                  // alert(msge.d);
                  fwdURL = msge.d;                         
              }
              ,
              error: function (response) {
                  // alert(response.statusText);
                  fwdURL = response.statusText;
              }

          });
          // alert(fwdURL);
          return fwdURL;
      }   
    console.log(endXsession());

关于javascript - asmx 中 webmethod 的 Ajax 方法未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762881/

相关文章:

javascript - UIKit v3 选项卡不起作用

javascript - Javascript 中最快的类/对象访问/实例化是什么

asp.net - 将 ASP.NET MVC 应用程序部署到 IIS 的好方法是什么?

asp.net - Visual Studio 2013 Web 表单和设计 View 在 Visual Studio 2019 中等效吗?

javascript - 使用 javascript + Electron + Three.js 构建游戏安全吗?

javascript - document.execCommand 复制命令不起作用或其他解决方案?

javascript - 将自动播放添加到此 jQuery 轮播

php - 如何将 PHP 变量传递给 JavaScript 函数?

jquery - 是否有相当于 .closest() 的方法,可以向下而不是向上搜索 DOM 树?

c# - Sitecore 动态更改字段工具提示