好吧,所以我想讓PHP將用戶數據保存到XML中,然後將用戶轉發到主頁上..但是當JavaScript運行時,它不會在最後抓取回顯腳本以及header();AJAX沒有通過javascript呼應
的PHP我願重申
echo "<b>Congratulations registration was Successful.<br /> Your Customer ID is: $id4</b>";
echo "<br/>";
echo "redirected automatically in 7 seconds";
header("Refresh:7; buyonline.htm", true, 303);
$doc->save("data/customer.xml");
}
以及JavaScript函數
var firstname = document.getElementById("firstName").value;
var lastname = document.getElementById("lastName").value;
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var password2 = document.getElementById("password2").value;
var number = document.getElementById("pNumber").value;
var type = "";
var input = document.getElementsByTagName("input");
xHRObject.open("GET", "testregristation.php?firstName=" + firstname + "&lastName=" + lastname + "&email=" + email + "&password="+password+"&pNumber="+number, true);
xHRObject.onreadystatechange = function() {
if (xHRObject.readyState == 4 && xHRObject.status == 200)
{
document.getElementById('information').innerHTML = xHRObject.responseText;
}
xHRObject.send(null);
顯然,這些都是小片段,但我不明白爲什麼它不會發送到屏幕的響應它顯示了響應在「螢火蟲」..我的PHP也做了電子郵件檢查,以確保它沒有被使用,並且完美的回聲。
'xHRObject.status == 200' - 你不必在你的響應200個狀態碼:'標題(「刷新:7; buyonline.htm「,true,303);'它是303 - 你永遠不會輸入javascript的部分,你實際上設置了innerhtml,更好地使用console.log來進行調試 - 還*確保* PHP錯誤記錄正確設置,以防萬一你得到一些標題警告等 – hakre 2014-10-11 13:05:38
好吧我把它改爲200 ...它現在彈出與回聲謝謝你...但我也有頭問題不發送用戶?buyonline.htm – 2014-10-11 13:08:26
頭文件根本沒有發送任何用戶,所以它不應該,你的意思是說用戶正在重定向?我想是這樣,所以讓我把它與重複的文件關聯起來(瞭解現在正確的錯字材料,你說) – hakre 2014-10-11 13:20:17