在提交操作的jquery中没有调用Symfony方法

时间:2013-04-13 19:14:07

标签: php javascript jquery html symfony

我试图在表单的提交按钮上调用jquery ajax函数。我的表格是用树枝的形式,我没有提到任何动作,因为我想做一个ajax电话。

      <label for="email">Email</label>
      <input type="text" name="username" value="" />

      <label for="email">Password</label>
      <input type="password" name="password" value="" />

      <input type="submit" name="action" id="login" value="login" />

我的js看起来像这样:

     $("#login").click(function(event) {
        var posting = $.post(http://domain-name/api/login, $('#mainform').serialize(), function(data,status) {
        if(status == 'success'){

当我点击提交按钮时,它不会重定向到此网址。相反,它需要相对网址并尝试找出未定义的app-&gt; post('/ login')的路径。

我不明白为什么它没有调用js函数。

1 个答案:

答案 0 :(得分:1)

尝试修改提交按钮。取而代之的是:

<input type="button" name="action" id="login" value="login" />

或者使用方法preventDefault 并且不要将post函数保存到变量,我不是js专家,但看起来你正在保存它的函数...并在URL上使用双引号

$("#login").click(function(event) {
    event.preventDefault();
    $.post("http://domain-name/api/login", $('#mainform').serialize(), function); 
}