1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個贊
下面是 ajax 的示例代碼。(確保您已為搜索 URL 定義了路由/控制器方法)
$.ajax({
url:<?php echo base_url('search'); ?>,
type: 'post',
dataType:'json',
data:{query:query},
success:function(data){
alert(data);
}
});
CI4 代碼獲取請求數(shù)據(jù)
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 關(guān)注
- 91 瀏覽
添加回答
舉報