微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为什么我在ajax响应开始时得到??

这是我的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] 举报,一经查实,本站将立刻删除。

相关推荐