【发布时间】:2014-05-27 13:58:35
【问题描述】:
我正在用 symfony2.4 和 angularjs 构建应用程序。在角度我创建了资源:
app.factory('Tasks', ['$resource', function($resource) {
return $resource( 'api/tasks/:taskid', null,
{
'update': { method:'PUT' }
});
}]);
当我尝试这样更新时:Tasks.update({ taskid : task.id },task);我收到此错误:
{"code":400,"message":"Validation Failed","errors":{"errors":["The CSRF token is invalid. Please try to resubmit the form."],"children":{"timeStart":{"children":{"date":[],"time":[]}},"timeStop":{"children":{"date":[],"time":[]}},"project":[],"descriptionTask":[],"isCompleted":[],"isVisible":[]}}}
当我在 symfony 中构建表单然后更新任何任务时 - 它可以工作。 但我注意到 AngularJS 不会通过 POST 发送任何数据。它通过 JSON 发送(?或者只是发送我给的这个对象),我认为这是问题所在。我该如何修复它?
【问题讨论】:
-
您缺少 CSRF(防伪)令牌。
-
怎么添加呢? :) 作为任务属性?
标签: javascript php angularjs symfony