这是对先前问题的重大修订,因为我觉得我误解了问题的性质。我通过 AJAX 发送到我自己的 WAMP 服务器上的独立 PHP 脚本的 GET 请求正在登陆我 403 Forbidden... 但我得到了我想要的输出。让我解释:
我有...
- 全面设置
Full Control
权限。他们全部。 - 我使用了相对路径和绝对路径,以及使用 127.0.0.1 和 localhost 的完整 URL。
- 独立有
header('Access-Control-Allow-Origin: *');
- 使用.htaccess 和 httpd.conf 中的冗余
<Directory ...>
和指令重新启动 Apache。Allow from all
- 浏览了8页
- 阅读我在 StackOverflow 上可以找到的所有内容。
- 牺牲了一只山羊,把一个处女扔进了火山。
我可以通过在浏览器中输入文件地址直接访问该文件并查看我想要的输出。当我运行这个:
$.ajax({
type: 'GET',
url: 'lib/GetNextTags.php',
data: {
context_code : context_code
},
cache: false,
success: function (data, textStatus, jqXHR) {
//...
},
error: function( event, jqxhr, ajaxSettings, thrownError ) {
alert(event.responseText);
},
dataType: "json"
});
不调用成功回调,但调用错误回调。作为参数传递的事件对象包含我一直试图进入的输出event.responseText
。event.readyState
是 4。我使用json_encode()
并将所有内容编码为 UTF-8,所以我认为 jQuery 在解码方面没有问题。
那么......为什么是403?为什么错误回调?