在我的 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()改用!