我有以下jQuery ajax调用设置:
function Testing() {
var result = '';
$.ajax({
url: 'BookingUtils.asmx/GetNonBookableSlots',
dataType: 'text',
error: function(error) {
alert('GetNonBookableSlots Error');
},
success: function(data) {
alert('GetNonBookableSlots');
result = data;
}
});
return result;
}
以下是我要调用的网络服务:
[WebMethod]
public string GetNonBookableSlots()
{
return "fhsdfuhsiufhsd";
}
当我运行jQuery代码时,没有触发错误或成功事件(没有调用任何警报)。事实上,根本没有任何事情发生,javascript代码最后会转到return语句。
我在Web服务代码中放了一个断点,它确实受到了攻击,但是当我离开那个方法时,我最终还是在return语句中。
有人可以给我一些关于我应该如何正确配置ajax调用的提示,因为我觉得我做错了。 webservice只需返回一个字符串,不涉及XML或JSON。
干杯。 雅各
答案 0 :(得分:1)
只是为了调试试试这个:
$.post('BookingUtils.asmx/GetNonBookableSlots', function(data) {
console.log(data);
}, 'text);
使用Firebug或HTML Inspector控制台查看输出。同样,Firebug或HTML Inspector可以为您提供解决问题的其他线索。您可以检查返回的结果以查看是否存在HTTP错误。