在我的 ajax 响应中使用无法解析的内容。
效果很好,除了 IE7 会引发失败。关于为什么失败的任何想法?
阿贾克斯调用:
$.ajax({
type: "POST",
url: "js/zipcodeLookup.json", //mock json response
contentType: "application/json",
dataType:"text json",
data: "{postalcode: '" + $(myField).val() + "', country: '" + myCountry + "'}",
success: function(data) {
//do something here
},
error: function(){
alert('failure');
}
});
ajax转换器:
$.ajaxSetup({
converters: { "text json": function (stringData) {
return JSON.parse(stringData.replace('for(;;);', ''));
} }
});
和json:
for(;;);{
"isError": "false",
"city": "Springfield",
"juris": "IL"
}
编辑
正确的答案是我愚蠢地忽略了我的解析方法 -jQuery.parseJSON()
改用!