在asmx中使用web方法的Ajax方法没有触发

时间:2016-01-13 09:30:33

标签: javascript jquery asp.net ajax

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

让我感到困惑,会出现什么问题?我在这里错过了什么......

代码:

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;
};

1 个答案:

答案 0 :(得分:1)

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());