AJAX在拥有我的数据时会在403上运行错误回调吗?

时间:2012-06-26 17:47:51

标签: php ajax wamp

这是对早期问题的重大修改,因为我觉得我误解了问题的本质。我的GET请求通过AJAX发送到我自己的WAMP服务器上的一个独立的PHP脚本正在登陆我403 Forbidden ...但我得到了我想要的输出。让我解释一下:

我有......

  1. 全面设置Full Control权限。所有这些。
  2. 我使用了相对路径和绝对路径,以及使用127.0.0.1和localhost的完整URL。
  3. 独立版有header('Access-Control-Allow-Origin: *');
  4. 在.htaccess和httpd.conf中使用冗余<Directory ...>Allow from all指令重新启动Apache。
  5. 经历了8页this
  6. 阅读我在StackOverflow上找到的所有内容。
  7. 牺牲一只山羊,把一个处女扔进火山。
  8. 我可以直接在浏览器中输入地址并查看我想要的输出来访问该文件。当我运行时:

    $.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?为什么错误回调?

0 个答案:

没有答案