0

我刚刚移动了一个站点,并且在使用 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 指令?

4

2 回答 2

1

不可接受将基于 Accept、Accept-Charset、Accept-Language 标头触发。因此,如果您的代码相同,则很可能那里打开了与内容协商相关的一些设置。

于 2012-07-25T10:03:39.950 回答
1

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

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

于 2012-07-25T10:21:18.813 回答