获得;301永久迁居“;加载jQuery调用

获得;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 *

我以这种方式调用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
 * 
 * @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/
正在重定向到其他地方。