0

因此,在某些计算机上一切正常。我打开我的笔记本电脑 > Firefox > 我的网站。哦,不,ajax 请求返回错误'[object Object]'。我进入 chrome 和 IE ...... JSON 字符串在警报中返回“joe is the man from: 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);- 返回“[对象对象]”

编辑:这已停止在所有浏览器上运行....

4

1 回答 1

0

看起来 JQuery 版本相互冲突,导致极端行为。当我手动访问文件(与包含)时,它们可以正常工作。虽然,我必须在该文件的标头中包含 JQuery 1.9。

于 2013-10-30T01:28:43.167 回答