1 回答
TA贡献1853条经验 获得超18个赞
下面是 ajax 的示例代码。(确保您已为搜索 URL 定义了路由/控制器方法)
$.ajax({
url:<?php echo base_url('search'); ?>,
type: 'post',
dataType:'json',
data:{query:query},
success:function(data){
alert(data);
}
});
CI4 代码获取请求数据
if ($this->request->isAJAX()) {
$query = service('request')->getPost('query');
var_dump($this->request->getPost('query'));
}
此外,如果您没有成功重新加载页面,请确保更新每个请求。此外,您需要在方法中返回令牌。因此,在这种情况下,您的方法将如下所示 -csrf tokencsrf
if ($this->request->isAJAX()) {
$query = service('request')->getPost('query');
//var_dump($this->request->getPost('query'));
return json_encode(['success'=> 'success', 'csrf' => csrf_hash(), 'query ' => $query ]);
}
因此,在这种情况下,您的ajax代码将如下所示 -
$.ajax({
url:<?php echo base_url('search'); ?>,
type: 'post',
dataType:'json',
data:{query:query},
success:function(data){
var result = JSON.parse(data);
$("input[name='csrf_test_name']").val(result['csrf']);
}
});
- 1 回答
- 0 关注
- 53 浏览
添加回答
举报