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