所以在某些计算机上一切正常。我上笔记本电脑> 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]'
编辑:这已停止在所有浏览器上工作....
答案 0 :(得分:0)
看起来JQuery版本彼此冲突,导致极端行为。当我手动转到文件(vs include)时,它们正常运行。虽然,我必须在该文件的标题中包含JQuery 1.9。