帮助jQuery Ajax调用返回字符串的ASMX

时间:2010-06-01 09:36:04

标签: jquery asmx

我有以下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。

干杯。 雅各

1 个答案:

答案 0 :(得分:1)

只是为了调试试试这个:

$.post('BookingUtils.asmx/GetNonBookableSlots', function(data) {
    console.log(data);
}, 'text);

使用Firebug或HTML Inspector控制台查看输出。同样,Firebug或HTML Inspector可以为您提供解决问题的其他线索。您可以检查返回的结果以查看是否存在HTTP错误。