我想使用AJAX異步地在服務器中發送一些數據。 我需要使用POST
方法發送數據,因爲發送的數據相當多 很多字符,並且使用GET
創建的URL會太大。那麼這不是問題,但出於美觀的原因,我寧願有小的URL。爲了做到這一點,我使用瞭解釋(問題)here。使用POST和AJAX獲取數據
我的Javascript代碼發送的數據是:當我點擊一個按鈕
var code = "code=" + document.getElementById("code_area").value;
xmlhttp.open("POST", "run_code.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(code);
上面的代碼被執行,但隨後的URL更改爲:localhost/code.php?code=datadatadatadatadatadatadatadatadatadatadatadatadatadata
這似乎是沒有什麼不同使用GET
,而不是(我URL變得相當大)。我使用了POST
,而不是GET
,但仍然有數據似乎通過URL傳輸。任何想法爲什麼會發生?
@equality ..嘗試使用jquery。 4行減少到1. – ariel 2011-05-09 04:02:21
也許服務器發出重定向,並且由於您沒有響應的自定義處理程序,瀏覽器將執行重定向。你有沒有嘗試過不同的瀏覽器? – ariel 2011-05-09 04:53:13
當你說「網址更改爲此」時,你的意思是? – ariel 2011-05-09 04:54:03