我在使用下面的 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/