我正在尝试通过 jquery 中的 ajax 调用运行脚本;但是,我没有得到任何结果,并且在 chrome 的网络视图中看到“(已取消)”状态。这只发生在我请求.php
脚本时,但如果我只请求一个.txt
文件,它就可以正常工作;当我在下面的文件one\ntwo\nthree
中将 url 更改为“test.txt”时,我会收到警报。test.html
我的网络服务器配置正确,文件权限都合适。如果我从浏览器请求我的.php
脚本,它会按预期返回“hello”。以下是我的三个文件,为什么我的请求被取消test.php
但没有test.txt
?
测试.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="shortcut icon" href="/favicon.ico">
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<title>test</title>
</head>
<body>
<button id="b">click</button>
<script>
$("#b").bind("click", function() {
$.ajax({
url: "test.php", // test.txt works fine
type: "GET",
cache: false,
success: function(data) {
alert(data);
}
});
});
</script>
</body>
</html>
测试.txt
one
two
three
测试.php
<?php
echo "hello";
?>
如前所述,如果我test.php
使用浏览器请求,我会得到正确的“hello”输出,因此它执行得很好。
-rwxr-xr-x 1 me me 22 Oct 1 02:49 test.php