0

我创建了一个 ajax 调用,并尝试调用许多网站,但它不起作用,即使它显然是正确的:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<div id="Container">Content here</div>
<script type="text/javascript">
    $(document).ready(function(){

        var url = "http://www.nasa.gov/";

        jQuery.ajax({
           type: "POST",
           url: url,
           success: function(data){
           console.log(data);
                jQuery("#Container").empty().html(data);
           },
           error: function(data) {
               alert("error");
           }
        });
    });
</script>

根据页面,我可能会遇到以下错误之一:

“网络错误:501 未实施 - http://www.nasa.gov/

“网络错误:404 未找到 - http://www.cerealsevent.co.uk/

“NetworkError:403 Forbidden - ...等

其他时候没有错误,但是返回的数据是空的。

有什么问题?

4

1 回答 1

1

对于安全问题,标准方式不允许跨域 ajax 调用(点击此链接)。如果您真的想向其他域发送远程 Ajax 调用,您应该以不同的方式进行。看看JSONP

于 2013-06-27T11:08:42.643 回答