在Firefox上没有返回JSON数据,IE Chrome是完美的

时间:2013-10-29 19:33:32

标签: javascript php jquery json google-chrome

所以在某些计算机上一切正常。我上笔记本电脑> firefox>我的网站。哦,没有ajax请求返回错误'[object Object]'。我进入chrome和IE ..... JSON字符串在警报中返回“joe是来自:JSON的男人”就好了。我需要知道Jquery是否有处理JSON的已知问题?考虑到我的手机的chrome返回错误'[object Object]',我不能让人们碰到我的页面遇到这个随机问题。

 <?php
//------------------------------The php file sending JSON
$results = array(
"price" => "joe is the man from: JSON",
);
print(json_encode($results));

?>



<script>
$.ajax({
    url: "myphpfile.php",
    dataType: "json",
    success: function(data){
        alert(data.price);
    },
    error: function(error){
        alert(error);
    }
});
}
</script>

我也尝试将其添加到PHP文件以防万一......结果相同:

  header('Content-type: application/json');

好的,所以我改成它:

$.ajax({
    url: "myphpfile.php",
    dataType: "json",
    success: function(data){
        alert(data.price);
    },
   error: function(xhr, status, error) {
            alert(status);
            alert(xhr.responseText);
            alert(xhr);
        }

     });

警报(状态) - 返回'错误' 警报(xhr.responseText); - 退回一个空白框 警报(XHR); - 返回'[object Object]'

编辑:这已停止在所有浏览器上工作....

1 个答案:

答案 0 :(得分:0)

看起来JQuery版本彼此冲突,导致极端行为。当我手动转到文件(vs include)时,它们正常运行。虽然,我必须在该文件的标题中包含JQuery 1.9。