服务器未返回响应
我有一个 ajax 调用插入到我的数据库中,调用出去并且数据库被更新,但我没有从服务器返回任何响应。 我已经使用 firebug 确认了它,因为有一个帖子选项卡,但像往常一样没有响应选项卡。
我在下面发布了我的代码,任何帮助都会很棒。
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);
I have an ajax call that inserts into my database, the call goes out and the database is updated but I do not get any response back from the server.
I have confirm it using firebug as there is a post tab but no response tab as usual.
I have posted my code below, any help would be amazing.
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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会将这一行: 更改
为:
这样 onreadystatechange 将被正确处理该事件(作为异步事件)。
或者,更好的是,开始使用 jQuery,这样您就不必自己完成所有这些繁重的 xmlhttp 工作。
编辑:这是一个明确的参考: http://www.w3.org/ TR/XMLHttpRequest/#the-open-method
I would change this line:
to:
this way the onreadystatechange will be properly handled for the event (as an async event).
OR, better yet, start using jQuery so you do not have to do all this heavy lifting of the xmlhttp stuff yourself.
EDIT: here is a definative reference: http://www.w3.org/TR/XMLHttpRequest/#the-open-method