这是对早期问题的重大修改,因为我觉得我误解了问题的本质。我的GET请求通过AJAX发送到我自己的WAMP服务器上的一个独立的PHP脚本正在登陆我403 Forbidden ...但我得到了我想要的输出。让我解释一下:
我有......
Full Control
权限。所有这些。header('Access-Control-Allow-Origin: *');
<Directory ...>
和Allow from all
指令重新启动Apache。我可以直接在浏览器中输入地址并查看我想要的输出来访问该文件。当我运行时:
$.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?为什么错误回调?