我在AJAX的回复中收到一些转储或其他字符。 这是我使用的代码。
form_data = 'source%5B%5D=email&nature_of_work%5B%5D=plumbing&requestor=asd&location_of_work=asd';
$.ajax({
url: 'location_of_controller/sample',
type: 'POST',
data: {form_data:form_data},
dataType: 'json',
success: function(res){
console.log(res);
}
})
对于控制器 我只是返回帖子的数据。
function sample(){
echo json_encode($this->input->post('form_data'));
}
这就是输出。
问题是为什么我收到了
source ]=email&nature;_of_work[]=plumbing&requestor=asd&locati<br>
而不是
source%5B%5D=email&nature_of_work%5B%5D=plumbing&requestor=asd&location_of_work=asd
答案 0 :(得分:0)
在config中将global_xss_filtering设置为FALSE 打开controller / config.php
$config['global_xss_filtering'] = FALSE;
但是我猜这会关闭过滤安全性。