Symfony1 Symfony 1.4中POST ajax出现错误404
我用这种方式定义了一条路线:Symfony1 Symfony 1.4中POST ajax出现错误404,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我用这种方式定义了一条路线: order_request: class: sfDoctrineRouteCollection options: model: OrderRequest module: order prefix_path: /order column: id with_wildcard_routes: true 尝试以这种方式使用ajax发布表单中的数据 $.post('ord
order_request:
class: sfDoctrineRouteCollection
options:
model: OrderRequest
module: order
prefix_path: /order
column: id
with_wildcard_routes: true
尝试以这种方式使用ajax发布表单中的数据
$.post('order/1578/exportPostsToProject', jsonString, function(data) {
...
});
1578是订单的Id。Id不是严格要求的,但它在那里。
但问题是,只要我尝试使用POST执行ajax请求,就会出现以下错误:
POST http://184.95.x.xx/backend.php/order/1578/exportPostsToProject 404 (Not Found)
如果我在GET中更改帖子,则不会出现错误,并且所有操作都正常。
我怎样才能解决这个问题?我需要发布数据
我的控制器:
public function executeExportPostsToProject(sfWebRequest $request)
{
$orderRequest = $this->getRoute()->getObject();
$this->order_request = $orderRequest;
$this->orderPostList = $orderRequest->getOrderGeneratedPosts();
if ($request->isXmlHttpRequest())
{
$settingsString = $request->getParameter('settingsStr');
}
}
您应该向集合中添加一个显式允许POST请求的。例如:
order_request:
class: sfDoctrineRouteCollection
options:
model: OrderRequest
module: order
prefix_path: /order
column: id
with_wildcard_routes: true
object_actions:
export: [get, post]
您应该向集合中添加一个显式允许POST请求的。例如:
order_request:
class: sfDoctrineRouteCollection
options:
model: OrderRequest
module: order
prefix_path: /order
column: id
with_wildcard_routes: true
object_actions:
export: [get, post]
您的服务器端方法需要GET还是POST?如果它需要POST数据,那么GET不应该工作。我如何检查它?我编辑了该问题,并在控制器操作中添加了控制器定义。能否向我展示更多有关如何处理
$request
变量的代码?您的服务器端方法是否需要GET或POST?如果它需要POST数据,那么GET不应该工作。我如何检查它?我编辑了问题并在控制器操作中添加了控制器定义。你能给我看更多关于如何处理$request
变量的代码吗?我能添加Get吗?我还没有尝试对象操作,这个问题似乎更新了我的答案,但请同时查看链接文档。在本例中,路由如下所示:order\u request\u export,生成的url应如下所示:/order/:id/export(order/1578/export)。非常感谢你。object_actions和正确的url_是答案。我可以添加Get吗?我还没有尝试object_actions,问题似乎仍在更新我的答案,但请同时查看链接文档。在本例中,路由如下所示:order\u request\u export,生成的url应如下所示:/order/:id/export(order/1578/export)。非常感谢你。对象和正确的url是答案。