我是新來的ajax,並試圖創建AJAX-> PHP連接。我使用下面的代碼PHP ajax呼叫失敗
file1.php
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<input type="text" id='demo'>
<input type="button" onclick='ajaxCall()' value='23' >
<script>
function ajaxCall()
{
document.getElementById('demo').value="343434";
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if(xmlhttp.requeststate==4 && xmlhttp.status==200){
document.getElementById('demo').value="4444343434";
document.getElementById('demo').value=xmlhttp.responseText;
}
}
xmlhttp.open("GET","test.php",true);
xmlhttp.send();
}
</script>
</body>
</html>
和相應的test.php現在
<?php
echo "me";
?>
當我按一下按鈕,文本框的值更改爲343434,但不更改AJAX調用,即使它不會更改爲4444343434.我目前正在ubuntu 14.04LTS上運行php 5.5.6。
既然你包含了jquery,可以使用jquery的Ajax方法,而不是用'new XMLHttpRequest'等手工編寫Ajax。確實是 – developerwjk
。使用jquery自己的ajax函數。它會添加你缺少的錯誤處理。你的代碼只是假設一切都會成功。 –