我試圖發送一些信息到一個php文件並顯示返回的結果。首先,我沒有收到來自php文件的任何結果,即xmlhttp.responseText
沒有任何值。我嘗試了'something else'
而不是responseText,這沒有什麼區別。但是當我註釋掉//if (xmlhttp.readyState==4 && xmlhttp.status==200)
時,結果會短暫出現。 我做錯了什麼?爲什麼我有Ajax通信問題?
Ajax代碼看起來是這樣的:
var div = 'display';
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
writeBack (div, xmlhttp.responseText+'something else', 'red');
}
}
xmlhttp.open("POST","update_profile2.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("rr="+id);
PHP代碼:
..
if(isset($_POST['rr']))
{
die('connection made');
}
..
我在AJAX上遇到的每個問題通常都是通過嘗試使用表單中的「提交」按鈕提交AJAX請求而導致的。如果你這樣做,確保你停止.submit()....另外,如果你使用jQuery,你的AJAX代碼看起來會好得多:) – donutdan4114 2012-03-17 16:14:59
神聖的廢話,我只是浪費了整整一天,因爲它?謝謝@ donutdan4114,它的工作。 – 2012-03-17 16:18:25
我已經提交我的評論作爲正確的'綠色複選標記'的答案。 – donutdan4114 2012-03-17 17:38:06