Php 在提交操作的jquery中未调用Symfony方法
我试图在表单的提交按钮上调用jqueryajax函数。我的表单是以twig的形式出现的,我没有提到任何操作,因为我想做一个ajax调用Php 在提交操作的jquery中未调用Symfony方法,php,javascript,jquery,html,symfony,Php,Javascript,Jquery,Html,Symfony,我试图在表单的提交按钮上调用jqueryajax函数。我的表单是以twig的形式出现的,我没有提到任何操作,因为我想做一个ajax调用 <label for="email">Email</label> <input type="text" name="username" value="" /> <label for="email">Password</label> <input t
<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" />
当我点击提交按钮时,它不会重定向到此url。相反,它采用相对url并尝试找出未定义的app->post('/login')的路径
我不明白为什么它不调用js函数 尝试修改提交按钮。改为:
<input type="button" name="action" id="login" value="login" />
如果您已将代码包含在表单标签中:请尝试将
type=“submit”
更改为type=“button”
需要更多代码,什么是“url”?你能发布整个表单吗?Url是一个全局Url-一个api调用。你能添加路由吗?这两个页面在同一个域上吗?如果它们不在同一个域中,那么在不使用JSON-P的情况下,就不能进行AJAX调用!它们在同一个域中。问题是请求是由php提供的,并且它不是通过正常的js路径
<input type="button" name="action" id="login" value="login" />
$("#login").click(function(event) {
event.preventDefault();
$.post("http://domain-name/api/login", $('#mainform').serialize(), function);
}