我有一个数据类型JSON的AJAX请求,它发送数据并从PHP接收JSON编码数据。
有时它会起作用,有时则不起作用。在开发人员工具(chrome)中,它会显示text/html
,但在添加application/json
时会显示header('Content Type: application/json')
。
我的问题是为什么我必须在chrome中使用标题而不是在firefox中(在firefox中它工作正常)?
另一个问题是我的AJAX请求在firefox中接连调用它们工作正常但在chrome中它只运行一次!为什么呢?
function abc(){
$.post('url.php',{ x : x },function(data){
//my stuff
setTimeout(abc,5000);
},'json');
}
在php中
<?php
header('Content Type : application/json');
//this not required in firefox.
echo json_encode(array("abc"=>$abc));
?>