我刚刚移动了一个网站,当使用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指令?
答案 0 :(得分:1)
不接受将基于Accept,Accept-Charset,Accept-Language标头触发。因此,如果您的代码完全相同,那么可能会出现与内容协商相关的一些设置。
答案 1 :(得分:0)
AARGH。只需将其切换到GET即可解决问题。我不确定为什么我在使用POST进行检索。
仍然不确定为什么问题没有发生在我的本地wamp服务器上,某些地方的apache设置有些不同。