2012-09-18 117 views
0

我使用jQuery发射GET请求但没有得到响应可能是什么问题? 以下是html代码。我正在显示一个警告使用jquery从url获取响应

请人给我提供了一些运行的例子,其中应该使用一些知名的网站,我还可以访问像http://www.google.co.inhttp://www.jlcindia.com

error:error

<html> 
<script type="text/javascript" src="jquery-1.8.1.min.js"></script> 
<Script Language="JavaScript"> 

function getFullName(){ 
      //alert('fun call'); 

       $.ajax({ 
        type: "GET", 
        url: "http://www.jlcindia.com", 
        dataType: "html", 
        success: function(data) { 
         alert('success'+data); 
        }, 
        error: function(xhr, textStatus, errorThrown) { 
           if (textStatus !== null) { 
            alert("error: " + textStatus); 
           } else if (errorThrown !== null) { 
            alert("exception: " + errorThrown.message); 
           } 
           else { 
            alert ("Don't know what is error"); 
           } 
          } 
       });    
     } 
</Script> 
<body> 
<input type="button" value="Show Full Name" onClick="getFullName()"> 
</body> 
</html> 
+0

你会得到错误吗? –

+0

是否有任何警报提示,即。 “有趣的电话”之一。 – Orbling

+5

这是一个跨域请求吗? – undefined

回答

2

你是向另一个域发出ajax请求。这不会工作,由于same origin policy

例如: 您的网站托管在www.mydomain.com,您正试图通过ajax访问www.otherdomain.com。这不可能。

Ajax请求仅在与托管脚本相同的域上起作用。

+0

是否可以通过纯java脚本?还有什么其他的odata或什么会给我结果? – Arvind

+2

@Arvind有可能使用jsonp,但前提是网站支持它。 Google jsonp获取更多信息 –

+1

某些浏览器(Firefox,Chrome和其他?)支持跨源资源共享([CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing))。 如果这是一个内部工具,并且您的用户正在使用合适的浏览器,则可能会有效。 – cloudfeet