AJAX错误:403禁止

时间:2013-06-27 11:00:39

标签: ajax http

我创建了一个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>

根据页面的不同,我可能会收到以下错误之一:

“NetworkError:501 Not Implemented - http://www.nasa.gov/

“NetworkError:404 Not Found - http://www.cerealsevent.co.uk/

“NetworkError:403 Forbidden - ... etc

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

有什么问题?

1 个答案:

答案 0 :(得分:1)

对于安全问题,不允许以标准方式跨域调用ajax(遵循此link)。如果您确实想要将远程Ajax调用发送到其他域,则应该以不同的方式执行。看看JSONP