道歉,如果这已在其他地方得到解答,但我很新,不确定搜索条件会对我有所帮助。
我有一张表格:
<form onsubmit="InsertAppointment()" method="get">
调用以下Javascript
function InsertAppointment()
{
alert("moo");
$.get("test.php",
function(data)
{
alert(data);
}
);
}
test.php就是
<?php
echo "test complete";
?>
我期待javascript返回两个消息框,其中一个说moo,另一个测试完成,我得到第一个而不是后者。我真的不确定自己做错了什么。
答案 0 :(得分:2)
Ajax,即$.get
方法(它执行ajax调用)是异步的,因此提交 形式,以及回调函数(提醒数据的那个)没有执行。
只需在return false;
电话后添加$.get();
语句,您也会收到第二个提醒。它只需要更长时间弹出(请求必须发送到服务器,响应必须被发回,并处理,然后响应将被警告)。如果您没有return false
,则提交事件将完成,客户端将被重定向