2011-07-12 113 views
1

我想將java腳本變量中的數據發送到server.the變量是在單擊web站點上的按鈕時執行的方法。用該方法編寫的用於發送數據的代碼。如何使用xmlhttprequest對象的post方法發送數據

var xmlhttp; 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("POST","new_map.php",true); 
xmlhttp.send(cur_entry_string); 

這裏是代碼寫在new_map.php文件獲取data.here cur_entry_string是持有該數據的變量。

$ massage = $ _POST [cur_entry_string];

但這不是工作..:(...我使用的Eclipse

回答

0

也許你應該看看一個AJAX教程http://www.w3schools.com/ajax/default.asp,如果這不是你想要做的,你也可以看看JSON

什麼
+0

關於此鏈接的信息不多 – Ibu

+0

閱讀網頁的其餘部分,並按照左側的鏈接 – Armand

+0

http://meta.stackoverflow.com/問題/ 280478 /爲什麼 - 不W3Schools的-COM –

0

您需要實際生成有效的查詢字符串POST查詢字符串看起來如同一個GET字符串

像這樣的東西應該工作:

xmlhttp.send('cur_entry_string=' + cur_entry_string); 

我會建議使用庫如jQuery的使用Ajax,因爲它簡化了程序很多,所以你不需要做容易出錯之類的東西,這些查詢字符串事情自己。


ps。請注意,您應該使用PHP時附上陣列字符串指數在引號:

$_POST['cur_entry_string'] 
+0

甚至設置你gave.is還有沒有其他原因發生這個查詢字符串不工作後謝謝?爲您的信息。 – lakshman

+0

我不能使用jQuery,因爲網站是使用mootools.so來添加jQuery是衝突的。 – lakshman

+0

您是否嘗試過使用Mootools的ajax功能?請參閱:http://mootools.net/docs/core/Request/Request –

0

嘗試請求的頭設置爲:xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');(在.open電話後,你打電話之前.send

相關問題