Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Ajax调用返回字符串的ASMX的帮助_Jquery_Asmx - Fatal编程技术网

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

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

我有以下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;
}
以下是我尝试调用的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);