Javascript 服务器未返回响应
我有一个ajax调用,它插入到我的数据库中,调用结束并更新数据库,但我没有从服务器得到任何响应。 我已经用firebug确认了,因为有一个post标签,但没有回复标签 我已经在下面发布了我的代码,任何帮助都将是惊人的Javascript 服务器未返回响应,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我有一个ajax调用,它插入到我的数据库中,调用结束并更新数据库,但我没有从服务器得到任何响应。 我已经用firebug确认了,因为有一个post标签,但没有回复标签 我已经在下面发布了我的代码,任何帮助都将是惊人的 function addCourse() { var memid = document.forms["addCoursesForm"]["Member"].value; var CourseName = document.forms["addCourses
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);
我想改变这一行:
xmlhttp.open("POST", "addCourseDB.php");
致:
这样,onreadystatechange将作为异步事件正确处理
或者,更好的方法是,开始使用jQuery,这样您就不必自己完成所有这些繁重的xmlhttp工作
编辑:这里有一个定义参考:我不知道为什么您有jquery ajax标记。您应该显示您的服务器端代码。服务器端正在插入数据库并回显“已插入!”回到userHi,我尝试添加true,但仍然不起作用。这就像if(xmlhttp.readystate==4&&xmlhttp.status==200)没有启动一样。数据库正在更新,“插入的记录”将在firebug中返回,但不会发送给用户。
xmlhttp.open("POST", "addCourseDB.php",true);