0

我真的坚持使用 select2 和标签模式。我想让用户输入数据作为标签。用“”和“,”分隔。没问题。我有这个。

现在我想通过一个 php 文件收集已经可用的标签。我已经从谷歌和这里尝试了几个片段。php 文件返回一个 json_encode。有人看到我做错了吗?

这是代码:

  if($('#s2_tag_handler_receipient').length) {
            $('#s2_tag_handler_receipient').select2({

        tags: true,
        tokenSeparators: [",", " "],
        createSearchChoice: function (term, data) {

            if ($(data).filter(function () {
                return this.text.localeCompare(term) === 0;
            }).length === 0) {
                return {
                    id: term,
                    text: term
                };
            }
        },
        multiple: true,
        ajax: {
            url: "imapMailBox/autoCompleteReceipientsJson.php",
            dataType: "json",
            data: function (term, page) {
                return {
                    q: term
                };
            },
            results: function (data, page) {
                return {
                    results: data
                };
            }
        }       
            });
        }

这是php文件:

<?php 
    $return[]=array('Paul','NotPaul');
    echo json_encode($return);
?>
4

1 回答 1

0

尝试:

<?php 
    $return=array('Paul','NotPaul');
    echo json_encode($return);
?>

这将给出:["Paul","NotPaul"]

在您的版本中,它给出了:[["Paul","NotPaul"]]

于 2013-11-08T19:49:11.790 回答