0

我正在尝试在表单的提交按钮上调用 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'){

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

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

4

1 回答 1

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); 
}
于 2013-04-14T09:20:55.527 回答