2012-02-09 25 views
0

私のデータベースに挿入するajax呼び出しがあり、呼び出しが消えてデータベースが更新されますが、サーバーから応答が返されません。 ポストタブがありますが、いつものようにレスポンスタブがないので、Firebugを使って確認しました。サーバーが応答を返さない

私は以下のコードを投稿しましたが、どんな助けも素晴らしいでしょう。 onreadystatechangeには、適切にイベントのために処理されます

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

この方法(非同期イベントなど):

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

へ:

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タグを持っている理由私にはわからない。ここdefinative参照です。サーバー側のコードを表示する必要があります。 –

+0

サーバー側がデータベースに挿入され、「挿入済み!」というエコーが表示されます。ユーザーに戻る – Rich

答えて

0

私はこの行を変更します。

また、jQueryを使い始めるほうがいいので、xmlhttpのこの重い作業を自分で行う必要はありません。

EDIT:http://www.w3.org/TR/XMLHttpRequest/#the-open-method

+0

こんにちは、私は本当を追加しようとしましたが、それはまだ仕事をしません。そのようなif(xmlhttp.readystate == 4 && xmlhttp.status == 200)は起動しません。 DBが更新され、 'Record Inserted'がFirebugで返されていますが、ユーザーには送信されません。 – Rich

関連する問題