2012-02-09 193 views
0

我有一個ajax調用插入到我的數據庫,調用熄滅,數據庫更新,但我沒有得到任何迴應從服務器。 我已經確認它使用螢火蟲,因爲有一個帖子標籤,但沒有像往常一樣響應選項卡。服務器沒有返回響應

我已經在下面發佈我的代碼,任何幫助都會很棒。

function addCourse() 
    { 

    var memid = document.forms["addCoursesForm"]["Member"].value; 
    var CourseName = document.forms["addCoursesForm"]["CourseNames"].value; 
    var CourseDate = document.forms["addCoursesForm"]["Cdate"].value; 
    var CourseExpiry = document.forms["addCoursesForm"]["Edate"].value; 

    if(window.XMLHttpRequest) 
     { 
     xmlhttp=new XMLHttpRequest(); 
     } 
    else 
     { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    xmlhttp.onreadystatechange=function() 
     { 
     if (xmlhttp.readystate==4 && xmlhttp.status==200) 
      { 
      document.getElementById("ConfirmCourse").innerHTML=xmlhttp.responseText; 
      } 
     } 
    xmlhttp.open("POST", "addCourseDB.php"); 
    xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
    xmlhttp.send("memid="+ memid+ "&CourseName="+ CourseName+ "&CourseDate=" + CourseDate+"&CourseExpiry="+ CourseExpiry); 
+1

我不知道爲什麼你有一個jQuery的AJAX標籤。你應該顯示你的服務器端代碼。 – 2012-02-09 18:21:07

+0

服務器端插入數據庫並回顯'插入!'回到用戶 – Rich 2012-02-09 20:29:02

回答

0

我會改變這一行:

xmlhttp.open("POST", "addCourseDB.php"); 

到:

xmlhttp.open("POST", "addCourseDB.php",true); 

這種方式的onreadystatechange將在事件得到妥善處理(如異步事件)。

或者更好的是,開始使用jQuery,所以你不必自己去完成這些繁重的xmlhttp工作。

編輯:這裏是一個definative參考:http://www.w3.org/TR/XMLHttpRequest/#the-open-method

+0

嗨,我已經嘗試添加true,但它仍然無法正常工作。它像if(xmlhttp.readystate == 4 && xmlhttp.status == 200)沒有觸發。數據庫正在更新,'記錄插入'正在螢火蟲中返回,但未發送給用戶。 – Rich 2012-02-11 15:45:59