我刚刚移动了一个站点,并且在使用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指令?
也许progress.php不支持POST请求? – 2012-07-25 08:45:00
尝试使用数据:{},没有“”和是的,我假设你关闭了你的ajax方法});以及检查方法也;) – swapnesh 2012-07-25 08:45:16
感谢您的答复,但在我的本地测试服务器上运行时没有脚本错误。在服务器配置中的东西导致406错误被触发,这就是为什么我在想可能是htaccess内容类型规则 – user1153594 2012-07-25 08:50:40