我试图在表单的提交按钮上调用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函数。
答案 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);
}