2012-09-18 155 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