通过javascript和AJAX更新数据库

通过javascript和AJAX更新数据库,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图使用AJAX通过javascript confirm()函数获得数据库更新。如果用户按“OK”,我想运行“accepted_order.php”,如果用户按“Cancel”,我想运行“Decedded_order.php”,而不必离开页面。 我现在拥有的代码是(我必须说我不是最大的AJAX专家): 到目前为止,cormirm框不会出现在浏览器中,如果没有AJAX代码,确认框就会出现 有人知道如何做到这一点吗?您必须首先使用 xmlhttp=new XMLHttpRequest(); 并删

我试图使用AJAX通过javascript confirm()函数获得数据库更新。如果用户按“OK”,我想运行“accepted_order.php”,如果用户按“Cancel”,我想运行“Decedded_order.php”,而不必离开页面。

我现在拥有的代码是(我必须说我不是最大的AJAX专家):

到目前为止,cormirm框不会出现在浏览器中,如果没有AJAX代码,确认框就会出现


有人知道如何做到这一点吗?

您必须首先使用

xmlhttp=new XMLHttpRequest();
并删除第一个
if
块中代码中的额外
}

这会在执行
确认之前导致错误

xmlhttp=new XMLHttpRequest();

if (confirm("You got a new order of " + amount + " SEK") == true) {
    xmlhttp.open("GET","accepted_order.php",true);
    xmlhttp.send();
} else {
   xmlhttp.open("GET","declined_order.php",true);
   xmlhttp.send();
}

那么,在你的脚本中有什么不起作用呢?(显然你有一个
}
太多了)如果你不使用jQuery,为什么要标记它呢?问题是现在当我输入AJAX代码时,整个确认都不会显示出来,没有AJAX代码,confrim会很好地显示剩下的AJAX代码。问题必须在if语句之前出现。也请查看您的控制台中的错误。请查看保罗的评论,这对我的工作,谢谢大家与我一起思考!不客气。我建议您开始使用浏览器的console/developer工具。你会很容易很快地发现类似的错误。
xmlhttp=new XMLHttpRequest();

if (confirm("You got a new order of " + amount + " SEK") == true) {
    xmlhttp.open("GET","accepted_order.php",true);
    xmlhttp.send();
} else {
   xmlhttp.open("GET","declined_order.php",true);
   xmlhttp.send();
}