使用preventDefault但jQuery ajax POST仍然返回已取消

时间:2013-09-06 22:56:02

标签: javascript jquery codeigniter

当我在文本框中输入一些数据并点击注册时,为什么我的帖子在chrome的网络标签中被取消了?我甚至放入了preventDefault(),但似乎没有做任何事情。

<input autofocus style="width: 200pt" type="text" id="email" placeholder="Enter your Email" />
<input type="submit" value="Sign up" id="submit" class="button green" />        

    $('#submit').click(function(event) {
        event.preventDefault();
        var email = $('#email').val();
        $.ajax({
            type: "POST",
            url: "<?=base_url()?>index.php/welcome/register",
            data:  {email: email},
            cache: false,
            success: function(data) {
                if(data.success === true) {
                    alert('You have successfully registered.');
                }
            }
        });
    });

2 个答案:

答案 0 :(得分:0)

您应该从输入中删除type = submit。我会用type =“button”替换它。好吧,如果它是一个按钮。

答案 1 :(得分:0)

没关系,我明白了。我需要在我的base_url()中添加'www',因为只要有人访问没有'www'的网站,我的网站主机就会在我的域名中添加'www'