获得;301永久迁居“;加载jQuery调用
我以这种方式调用Symfony函数:获得;301永久迁居“;加载jQuery调用,jquery,symfony,Jquery,Symfony,我以这种方式调用Symfony函数: $("#product-stock").load(Routing.generate('stock_new', { cid: company_id} )); FOSJsRoutingBundle中的Routing.generate()方法返回以下URL: http://devserver/app_dev.php/stock/new/1/ 这是正确的,应该由此函数处理: /** * Display a form to create new stock *
$("#product-stock").load(Routing.generate('stock_new', { cid: company_id} ));
FOSJsRoutingBundle中的Routing.generate()
方法返回以下URL:
http://devserver/app_dev.php/stock/new/1/
这是正确的,应该由此函数处理:
/**
* Display a form to create new stock
*
* @Route("/stock/new/{cid}", name="stock_new")
* @Method("GET")
*/
public function newAction(Request $request) {
die('Entre' . $request->request->get('cid'));
}
但我得到:
301永久移动210毫秒
有没有人知道是什么导致了这一切或发生了什么?我花了几个小时试图解决这个问题,但没有成功
PS:路由定义是唯一的,并且不存在与该路由相关的任何其他方法它看起来像是路由。generate()为您提供一个指向某个页面的url,然后将您重定向到另一个页面,并向jQuery返回一个301状态码,这将是一个错误。你需要加载一个没有重定向的url。@KevinB Routing.generate()返回的url是find,我在调用它之前签入源代码,假设如果我调用与
*@Route(“/stock/new/{cid}”,name=“stock\u new”)
匹配的/stock/new/1/
,我不知道问题出在哪里,谷歌也帮不了你多少忙。你得到的状态码说明了一切。您请求的url是重定向。jQuery无法处理重定向。@KevinB显然不能,但如果您注意到URL应该由控制器中名为newAction()
的函数处理,因为它与调用的路由匹配,您知道在哪里可以查看吗?如果我没有亲眼看到这一页的话,我真的说不出更多的话了。到目前为止,您介绍的所有内容都表明http://devserver/app_dev.php/stock/new/1/
正在重定向到其他地方。