ajax中的完整URL路径

时间:2012-07-27 23:57:30

标签: php jquery ajax header http-headers

将完整的URL路径放在ajax中是否可以?我在访问网址时遇到问题,我的错误响应状态为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: *');

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

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

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

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

您还可以使用cURL代替file_get_contents()来获得更精细的功能。