JQUERY AJAX .get无法在新服务器上访问.php文件

时间:2015-05-31 23:22:00

标签: php jquery html ajax

最近我有一个网站搬到新服务器。以前一切都在运作。现在,所有$().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内部服务器错误。

1 个答案:

答案 0 :(得分:0)

500内部服务器意味着该文件没有执行权限,这就是ajax无法正常工作的问题。 只需将文件chmod到644即可(它现在可能是666)