提交javascript发送值给php并返回值

时间:2012-12-17 19:17:32

标签: php javascript

道歉,如果这已在其他地方得到解答,但我很新,不确定搜索条件会对我有所帮助。

我有一张表格:

<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,另一个测试完成,我得到第一个而不是后者。我真的不确定自己做错了什么。

1 个答案:

答案 0 :(得分:2)

Ajax,即$.get方法(它执行ajax调用)是异步的,因此提交 形式,以及回调函数(提醒数据的那个)没有执行。

只需在return false;电话后添加$.get();语句,您也会收到第二个提醒。它只需要更长时间弹出(请求必须发送到服务器,响应必须被发回,并处理,然后响应将被警告)。如果您没有return false,则提交事件将完成,客户端将被重定向