ajax发布数据的返回值错误

时间:2014-07-06 12:03:13

标签: php jquery ajax

我在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'));
}

这就是输出。

enter image description here

问题是为什么我收到了

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

1 个答案:

答案 0 :(得分:0)

在config中将global_xss_filtering设置为FALSE 打开controller / config.php

$config['global_xss_filtering'] = FALSE;

但是我猜这会关闭过滤安全性。