php - jquery post 不适用于 HTML 表单

标签 php jquery html ajax

我是 Ajax 的初学者,正在尝试使用 jquery 构建一个简单的 ajax 示例。 由于某种原因,如果我将提交按钮放在表单标签中,我的 $.post 将无法工作。 这是我的 creat_user.php:

<?php
$user_login = $_REQUEST['login_name'];
echo $user_login;
?>

这是我的 html:

<form id='create_user_form'>
    <p><label>Login Name : </label><input type='text' name = 'login_name'></p>
    <p><label>Password : </label><input type='password' name='login_pw'></p>
    <p><label>Re-Enter Password : </label><input type='password' name='login_pw2'></p>
    <p><label>Email : </label><input type='email' name='email'></label></p>
    <p><label>Date of Birth : </label><input type='date' name='date'></p>
    <p><input type='submit' name='submit' id='create' value='create'></p>  
</form>

和 jquery:

$(document).ready(function(){
    $("#create_user_form").submit(function(){
        var serialize = $(this).serialize();
        alert('Here');
        $.post("create_user.php",serialize,function(response){
            alert('Here2');
            alert(response);
            console.log("Response: "+response);
       });
   });
});

由于某种原因,alert('Here2')永远不会被触发,但是如果我将提交按钮从表单标签中移出,它就会起作用,它会起作用。(我确实更改了jquery代码中的选择器并更改了提交( ) 点击() ):

<form id='create_user_form'>
    <p><label>Login Name : </label><input type='text' name = 'login_name'></p>
    <p><label>Password : </label><input type='password' name='login_pw'></p>
    <p><label>Re-Enter Password : </label><input type='password' name='login_pw2'></p>
    <p><label>Email : </label><input type='email' name='email'></label></p>
    <p><label>Date of Birth : </label><input type='date' name='date'></p>         
</form>
    <p><input type='submit' name='submit' id='create' value='create'></p>

那么,如果我将提交按钮放入表单标记中,我的代码是否有任何问题会使 .post() 无法工作?

最佳答案

也许你需要添加

 return false;

在提交事件中?

关于php - jquery post 不适用于 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061315/

相关文章:

php - 我可以隐藏 Controller 并查看名称 cake php 2 吗?

php - 转义字符未按预期工作

javascript - 使用函数创建变量

html - 带有链接的CSS

javascript - 在 K、Lacs、Crore 中格式化数字

jquery - Fotorama 覆盖其他 Div - 如何将其设置为位于其他内容之后?

php - 如何存储此递归函数的结果?

php - 获取最后访问的页面

javascript - 如何滑动或移动这组 Div

jquery - 检测何时播放或结束音频文件