2013-07-21 66 views
-4

我試圖讓,告訴你一個API認沽JS jQuery中

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)"> 
    <meta name="dcterms.created" content="Sun, 21 Jul 2013 22:43:28 GMT"> 
    <meta name="description" content=""> 
    <meta name="keywords" content=""> 
    <title></ title> 
    <script type="text/javascript"> 
    <!-- 
     var xhrprint="" 
     function blahblahblah(par){ 
      var xhr = new XMLHttpRequest() 
      xhr.open("GET" par) 
      xhr.send() 
      xhrprint = xhr.statusText 
     } 
     var por= prompt("Type in a website") 
     blahblahblah(por) 
     $(document).ready(function(){ 
      $("#marker").append() 
     }); 
    --> 
    </script > 
    <!--[if IE]> 
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]--> 
    </head> 
    <body> 
    <h1 id="marker"></h1> 
    </body> 
</html> 

的基本代碼是自動生成的狀態代碼變量
我傳遞給append()什麼讓一個<p>包含來自變量xhrprint的文本?

+0

咦?什麼?請詳細說明。 – AlvinfromDiaspar

回答

1

xhrprint,如果請求是同步的,但這可能是一個不好的解決方案。

如果我們要使用jQuery,讓剛落,手動XMLHttpRequest並嘗試jQuery的所有的它.

可以與$.get完成。只需將它傳遞給一個URL和一個回調函數,它會在完成時調用回調函數的結果。在這種回調,您可以將數據很容易:

var url = prompt("What website?", ""); 
$.get(url, function(data) { 
    $("#marker").append(data); 
}); 

如果你不關心追加並罰款只是更換所有的內容,load就更簡單了:

var url = prompt("What website?", ""); 
$("#marker").load(url);