Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在提交操作的jquery中未调用Symfony方法_Php_Javascript_Jquery_Html_Symfony - Fatal编程技术网

Php 在提交操作的jquery中未调用Symfony方法

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

我试图在表单的提交按钮上调用jqueryajax函数。我的表单是以twig的形式出现的,我没有提到任何操作,因为我想做一个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" />
当我点击提交按钮时,它不会重定向到此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); 
}