Raju
Raju

Reputation: 207

Ajax method to a webmethod in asmx is not firing

I have a strange problem with the below AJAX jQuery method to call a webmethod in an asmx service. It's not firing when I try to call it, but the moment I uncomment any of the alert in code to debug, it works all of sudden.

It confuses me, what would be the problem? Am I missing something here..

Code:

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

Upvotes: 0

Views: 70

Answers (1)

Ye Lwin Soe
Ye Lwin Soe

Reputation: 356

response.responseText is undefined ... it's 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());

Upvotes: 1

Related Questions