jQuery Ajax调用返回字符串的ASMX的帮助
我有以下jQuery ajax调用设置:jQuery Ajax调用返回字符串的ASMX的帮助,jquery,asmx,Jquery,Asmx,我有以下jQuery ajax调用设置: function Testing() { var result = ''; $.ajax({ url: 'BookingUtils.asmx/GetNonBookableSlots', dataType: 'text', error: function(error) { alert('GetNonBookableSlots Er
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;
}
以下是我尝试调用的web服务:
[WebMethod]
public string GetNonBookableSlots()
{
return "fhsdfuhsiufhsd";
}
当我运行jQuery代码时,没有触发错误或成功事件(没有调用任何警报)。事实上,根本没有发生任何事情,javascript代码只是在最后返回语句
我在web服务代码中放置了一个断点,它确实会被命中,但当我离开该方法时,我最终还是返回了语句
有人能给我一些关于如何正确配置ajax调用的提示吗,因为我觉得我做得不对。Web服务只需要返回一个字符串,不涉及XML或JSON
干杯。
Jas.仅为了调试,请尝试以下操作:
$.post('BookingUtils.asmx/GetNonBookableSlots',函数(数据){
控制台日志(数据);
}"文本",;
使用Firebug或HTML检查器控制台查看输出。此外,Firebug或HTML检查器还可以为您提供问题所在的其他线索。您可以检查返回的结果以查看是否存在HTTP错误 +1我刚刚在FireFox中运行了该页面(以测试您使用Firebug的想法),Ajax调用运行良好。所以我认为这可能是IE的问题——只要在IE中再次尝试页面(没有VS调试),Ajax调用就可以工作了。嗯,也许这是一个误会,因为可能是VS造成了问题。我会留意的,但是谢谢你的提示。 $.post('BookingUtils.asmx/GetNonBookableSlots', function(data) { console.log(data); }, 'text);