最近我有一个网站搬到新服务器。以前一切都在运作。现在,所有$().get("whatever.php")
都失败了。它现在根本没有进入PHP脚本。
例如:
的index.html
$.get("test.php", function(data){
alert(data);
}).fail(function(data){console.log(data)});
test.php的
<?php
echo "haii";
?>
失败功能记录:
Object { readyState: 4, getResponseHeader: .ajax/v.getResponseHeader(), getAllResponseHeaders: .ajax/v.getAllResponseHeaders(), setRequestHeader: .ajax/v.setRequestHeader(), overrideMimeType: .ajax/v.overrideMimeType(), statusCode: .ajax/v.statusCode(), abort: .ajax/v.abort(), state: .Deferred/d.state(), always: .Deferred/d.always(), then: .Deferred/d.then()}
或者,以下内容仍然可以正常工作(.get for html ):
$.get("test.html", function(data){
alert(data);
}).fail(function(data){console.log(data)});
新服务器是虚拟专用服务器,非常不确定这是否会对此产生影响?
最后,所有这些ajax调用都在同一个域文件夹中。
非常感谢任何帮助。
更新:
尝试在服务器上打开test.php会导致500内部服务器错误。
答案 0 :(得分:0)
500内部服务器意味着该文件没有执行权限,这就是ajax无法正常工作的问题。 只需将文件chmod到644即可(它现在可能是666)