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

时间:2012-07-25 08:42:08

标签: php json .htaccess http-headers

我刚刚移动了一个网站,当使用jquery向php脚本发出ajax请求时,我得到了406 Not Acceptable错误。我没有在我的测试服务器上得到错误,所以我只是想弄清楚解决这个问题的正确方法。 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指令?

2 个答案:

答案 0 :(得分:1)

不接受将基于Accept,Accept-Charset,Accept-Language标头触发。因此,如果您的代码完全相同,那么可能会出现与内容协商相关的一些设置。

答案 1 :(得分:0)

AARGH。只需将其切换到GET即可解决问题。我不确定为什么我在使用POST进行检索。

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