2010-02-11 23 views

回答

0

或者你可以只使用一種形式:

<form action="php_page.php" method="POST"> 
<input type="hidden" id="container" name="container" value=""> 

填充#container值與JavaScript和提交。

+0

非常好主意:)謝謝! – Ilian 2010-02-11 17:52:08

0

AJAX將允許您在查看頁面的過程中向服務器發送請求。只需使用jQuery或類似的東西來獲取頁面內容並將其發佈到服務器。

0

假設你有一個名爲data.php服務器上的頁面是希望在HTML內容(GET)可變 例如http://yoursite.com/data.php?source=THE_HTML_HERE

您可以使用如下的XHR

function postIt() { 
     var text = document.body.innerHTML; 
     xmlhttp.open("GET", "http://yoursite.com/data.php?source=" + text); 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       //handle the response from the page here 
      } 
     } 
     xmlhttp.send(null); 
    } 
+0

我認爲這不過代碼太長,用GET發送 – Ilian 2010-02-11 17:53:09

+0

可以使用POST同樣的方式 'xmlhttp.open(「POST」,「http://yoursite.com/data .php?source =「+ text);' – 0xFF 2010-02-12 11:20:04

0

jQuery是一個非常好的方法,因爲它處理跨瀏覽器兼容性。

$.post('ajax/test.html', function(data) { 
    $('.result').html(data); 
}); 

是示例郵寄呼叫。確保你記住POST和GET之間的區別。 GET可用於將數據發佈到服務器以更新或獲取新信息,但POST可用於發送更大量的數據。

http://api.jquery.com/jQuery.post/