0

可以将完整的 URL 路径放在 ajax 中吗?我在访问 url 时遇到问题,并且我的错误响应状态为 0。

    $.ajax({
        url: "http://fullurlpath.com/php/myphppagedata.php",
        type: "GET",
        data:  "somedata="+somedata,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
             alert(XMLHttpRequest.responseText);
        }
    }).error(function(xhr){
             alert(xhr.responseText);
             alert(xhr.status);
    }).done(function(data){
             alert(data);
    });

另外,在我的http://fullurlpath.com/php/myphppagedata.php我有

header('Access-Control-Allow-Origin: *');
4

2 回答 2

0

我不会在您的客户端浏览器中使用 jQuery 请求它,而是在您自己的域上创建一个页面,例如request.php使用以下命令调用它:

echo file_get_contents("http://fullurlpath.com/php/myphppagedata.php");

这样,您的服务器将请求资源,这样您就不会遇到相同的来源策略问题。然后改为 ajax 这个文件。

$.ajax({
    url: "request.php", 
...

您也可以使用cURL而不是file_get_contents()更精细的功能。

于 2012-07-28T01:08:21.690 回答