2012-07-25 153 views
0

我刚刚移动了一个站点,并且在使用jQuery向php脚本发出ajax请求时遇到了406 Not Acceptable错误。我没有在我的测试服务器上得到错误,所以我只是想弄清楚解决这个问题的正确方法。 AJAX请求如下,并期望JSON响应,而我的PHP脚本只是与json_encode()呼应。406在活动服务器上不可接受的错误 - JSON

$.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指令?

+0

也许progress.php不支持POST请求? – 2012-07-25 08:45:00

+0

尝试使用数据:{},没有“”和是的,我假设你关闭了你的ajax方法});以及检查方法也;) – swapnesh 2012-07-25 08:45:16

+0

感谢您的答复,但在我的本地测试服务器上运行时没有脚本错误。在服务器配置中的东西导致406错误被触发,这就是为什么我在想可能是htaccess内容类型规则 – user1153594 2012-07-25 08:50:40

回答

0

Aargh。只需将其切换到GET即可对问题进行排序。我不知道为什么我使用POST进行检索。

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

1

不可接受将根据Accept,Accept-Charset,Accept-Language标题触发。因此,如果您的代码完全相同,则可能会在此处启用与内容协商相关的一些设置。

相关问题