Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 firefox中的$.ajax调用_Jquery_Ajax_Firefox - Fatal编程技术网

Jquery firefox中的$.ajax调用

Jquery firefox中的$.ajax调用,jquery,ajax,firefox,Jquery,Ajax,Firefox,我正在尝试使用$.ajax。基于此响应,我将显示或隐藏一些容器。问题是,在Chrome中,响应返回得很好,而成功回调工作得很好。然而,在Firefox中,响应是未定义的。我尝试将数据类型设置为json,然后在响应返回后解析json,但也没有成功。我刚刚收到一个错误,说数据不完整,无法解析 下面是javascript: var infoId = $("#infoId").val(); $.ajax({ type: "GET", url: "http://l

我正在尝试使用$.ajax。基于此响应,我将显示或隐藏一些容器。问题是,在Chrome中,响应返回得很好,而成功回调工作得很好。然而,在Firefox中,响应是未定义的。我尝试将数据类型设置为json,然后在响应返回后解析json,但也没有成功。我刚刚收到一个错误,说数据不完整,无法解析

下面是javascript:

var infoId = $("#infoId").val();

    $.ajax({
        type: "GET",
        url: "http://localhost/HartvilleServices.Enrollment/Participation",
        data: "userInformationId=" + infoId,
        processData: false
    })
        .error(function(x, s, e) {
            $("#thankYou-container").css("display", "none");
            $("#survey-container").css("display", "block");
        })
        .success(function (data) {
            $.each(data, function (key, val) {
                if (val.hasResponse == "False") {
                    $("#thankYou-container").css("display", "none");
                    $("#survey-container").css("display", "block");
                } else {
                    $("#thankYou-container").css("display", "block");
                    $("#survey-container").css("display", "none");
                }

            });
        });

有人能给我一些见解吗?我以前从未注意到这个问题。

你能在Firebug中看到结果吗?Chrome也一样吗?是的,我可以,结果很好。例如,在FF中,如果我删除.hassresponse,那么我可以看到具有正确值的json尝试向选项中添加
dataType:'json'
。Chrome可能会检测到响应并对其进行解析,而FF则不会。我同意Felix的观点。我似乎记得以前也有过同样的问题,它是由服务器响应的内容类型不正确引起的。Chrome仍然将其识别为JSON,而FF则没有。添加
dataType:'json'
迫使jQuery将其视为json。“我试图将数据类型设置为json,然后在响应返回后解析json,但也没有成功。”问题中写道。