2013-06-27 173 views
0

我创建了一个Ajax调用我想它调用许多网站,但它不能正常工作,即使它显然是正确的:根据网页上AJAX错误:403禁止

<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未执行 - http://www.nasa.gov/

“NetworkError:404未找到 - http://www.cerealsevent.co.uk/

“网络orkError:403禁止 - ...等

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

有什么问题?

+1

为什么要使用帖子而没有得到? –

回答

1

对于安全问题,以标准方式不允许跨域ajax调用(请参阅此link)。如果你真的想发送一个远程的Ajax调用到其他域,你应该以不同的方式做。看看JSONP