这是我的JavaScript代码:
$('#tags').select2({
tags: true,
tokenSeparators: [','],
createSearchChoice: function (term) {
return {
id: $.trim(term),
text: $.trim(term) + ' (new tag)'
};
},
ajax: {
url: '<?PHP echo site_url('home_page/get_tags');?>',
dataType: 'json',
data: function(term, page) {
return {
q: term
};
},
results: function(data, page) {
alert(data);
return {
results: data
};
}
},
我的控制器:
public function get_tags()
{
$data= $this->common_model->get_tags_list();
$d = json_encode($data);
echo $d;
}
我得到的AJAX响应:
����������[{“tag_id”:”1″,”tag_list”:”#follow”},{“tag_id”:”2″,”tag_list”:”#all_shots”},{“tag_id”:”3″,”tag_list”:”#instago”},{“tag_id”:”4″,”tag_list”:”#style”},{“tag_id”:”5″,”tag_list”:”#TFLers”},{“tag_id”:”6″,”tag_list”:”#follow”},{“tag_id”:”7″,”tag_list”:”#all_shots”},{“tag_id”:”8″,”tag_list”:”#instago”},{“tag_id”:”9″,”tag_list”:”#style”},{“tag_id”:”10″,”tag_list”:”#TFLers”},{“tag_id”:”11″,”tag_list”:”#igers”},{“tag_id”:”12″,”tag_list”:”#girl”},{“tag_id”:”13″,”tag_list”:”#colorful”},{“tag_id”:”14″,”tag_list”:”#nature”},{“tag_id”:”15″,”tag_list”:”#tree”},{“tag_id”:”16″,”tag_list”:”#green”},{“tag_id”:”17″,”tag_list”:”#skylovers”},{“tag_id”:”18″,”tag_list”:”shoes”},{“tag_id”:”19″,”tag_list”:”scaper”}]
我想删除这些字符并获得仅从控制器发送的响应,如下所示:
[{“tag_id”:”1″,”tag_list”:”#follow”},{“tag_id”:”2″,”tag_list”:”#all_shots”},{“tag_id”:”3″,”tag_list”:”#instago”},{“tag_id”:”4″,”tag_list”:”#style”},{“tag_id”:”5″,”tag_list”:”#TFLers”},{“tag_id”:”6″,”tag_list”:”#follow”},{“tag_id”:”7″,”tag_list”:”#all_shots”},{“tag_id”:”8″,”tag_list”:”#instago”},{“tag_id”:”9″,”tag_list”:”#style”},{“tag_id”:”10″,”tag_list”:”#TFLers”},{“tag_id”:”11″,”tag_list”:”#igers”},{“tag_id”:”12″,”tag_list”:”#girl”},{“tag_id”:”13″,”tag_list”:”#colorful”},{“tag_id”:”14″,”tag_list”:”#nature”},{“tag_id”:”15″,”tag_list”:”#tree”},{“tag_id”:”16″,”tag_list”:”#green”},{“tag_id”:”17″,”tag_list”:”#skylovers”},{“tag_id”:”18″,”tag_list”:”shoes”},{“tag_id”:”19″,”tag_list”:”scaper”}]
解决方法:
它发生的原因是因为空白.在返回响应之前修剪它.尝试 –
echo trim($d);
更新
这也可能有所帮助,但我不确定输出上的reasons因为某些函数正在生成数据而数据可能来自数据库,因此某些字符会被添加到数据中 –
echo trim($a, '�');
试试 –
$a = "����������<pre class";
echo trim($a, '�');
输出 –
<pre class
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。