【发布时间】:2018-08-09 23:23:02
【问题描述】:
我正在做一个简单的选择更改。但是我遇到了以下错误:
Error: [Cake\Http\Exception\InvalidCsrfTokenException] CSRF token mismatch.
这是我在控制器上的功能:
public function municipios() {
$this->viewBuilder()->layout('ajax');
$this->LoadModel('Municipios');
$subregion = $this->request->getData['subregion_id'];
$municipios = $this->Municipios->find('list',[
'limit' => 200,
'conditions' => ['Municipios.subregion_id' => $subregion],
'contain' => ['Subregiones']
]);
$this->set(compact('municipios'));
$this->set('_serialize', 'municipios');
}
这是我的 jquery ajax:
$(document).ready(function () {
$("#subregion-id").bind("change",
function (event) {
$.ajax({
async:true,
data: $("#subregion-id").serialize(),
dataType:"html",
success:
function (data, textStatus) {
$("#municipio-id").html(data);
},
type:"post", url:"\/lavaderos\/municipios"});
return false;
});
});
我阅读了需要令牌但我不知道该怎么做的文档。
该代码在 3.5.x 中工作正常,但在 3.6.x 中没有
谢谢
【问题讨论】:
标签: cakephp cakephp-3.0