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 javascript 2浏览器2个不同的值_Jquery_Ajax_Json_Google Chrome_Firefox - Fatal编程技术网

Jquery javascript 2浏览器2个不同的值

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

这是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}

在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浏览器中是不会发生的。。。非常感谢你,穆奇