406实时服务器上出现不可接受的错误-JSON


406 Not Acceptable error on live server - JSON

我刚刚移动了一个网站,在使用jquery向php脚本发出ajax请求时,收到了一个406不可接受的错误。我在测试服务器上没有得到错误,所以我只是想找出解决这个问题的正确方法。AJAX请求如下,并期望JSON响应,而我的php脚本只是用json_encode()进行响应。

$.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{}",
        url: "server/php/progress.php",
        dataType: "json",

编辑:这是我的php脚本的关键(也尝试过不设置标题):

header('Content-type: application/json');
echo json_encode($val);
exit;

有什么想法可以解决这个问题吗?htaccess指令?

不可接受将基于Accept、Accept Charset和Accept Language标头触发。因此,如果您的代码是相同的,那么很可能存在与内容协商相关的一些设置。

Aargh。只是将其切换为GET就解决了问题。我不知道我到底为什么要使用POST进行检索。

仍然不确定为什么这个问题没有发生在我的本地wamp服务器上,有些地方的apache设置不同。