Jquery javascript 2浏览器2个不同的值
这是jQuery ajax函数的成功回调:Jquery javascript 2浏览器2个不同的值,jquery,ajax,json,google-chrome,firefox,Jquery,Ajax,Json,Google Chrome,Firefox,这是jQuery ajax函数的成功回调: success: function(data){ console.log(data); if(data.error==1){ $("#error").show(); }else{ console.log("sucess"); //window.location=staticData.main; } } 这是我从服务器获取的json: {"error":1} 在Chrom
success: function(data){
console.log(data);
if(data.error==1){
$("#error").show();
}else{
console.log("sucess");
//window.location=staticData.main;
}
}
这是我从服务器获取的json:
{"error":1}
在Chrome上,我收到一个错误,但在firefox上,它总是显示成功。你确定这是一个json对象还是一个表示json对象的字符串 我想试试这个:
data = JSON.parse( data ) || data;
console.log( data ); // this should be now a json object
if(data.error==1){
$("#error").show();
}else{
console.log("sucess");
}
希望这有帮助,或者您可以在变量中创建一个带有实际ajax响应的jsbin,我们可以帮助您解决这个问题。干杯 尝试console.log(data.error);看看Firefox会有什么结果。如果没有定义,为什么可能呢?最好给出链接,这样我们就可以看到javascript自动类型转换的不同之处。尝试
if(parseInt(data.error)==1)
或if(Number(data.error)==1)
。确实如此,该代码起作用了。虽然我将其替换为数据类型:“json”,正如它在jquery文档中所说的那样,它应该根据响应的mime类型解析数据,这在ff浏览器中是不会发生的。。。非常感谢你,穆奇