0

我正在尝试实现 Tag-It jQuery UI 插件(http://aehlke.github.com/tag-it/)。

只要我不使用自定义自动完成,它就可以很好地工作。它可以显示标签,显示预定义列表中的建议,我可以删除它们等。但是当我想进行 AJAX 调用时,它会给我带来问题。基本上,Tag-It 控件从不显示任何结果。

目前我的代码是:

<script type="text/javascript">
    $(document).ready(function() {
        $("#myabtags").tagit({
            tagSource: function(request, response) {
                $.ajax({
                    type: "POST",
                    url: "Services/ForumServices.asmx/GetTags",
                    dataType: "json",
                    data: { prefixText: request.term, count: 10 },
                    success: function(data) {
                        response(data);
                    }
                });
            },
            removeConfirmation: true

        });
    });
</script>

我可以在 Fiddler 中看到请求是按应有的方式发出的,并且它返回了一个非常好的结果。结果的一个例子是:

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">
  <string>acceleration</string>
  <string>aktantmodellen</string>
  <string>ampere</string>
  <string>analyse</string>
  <string>analyseeksempel</string>
  <string>atmosfæren</string>
  <string>best practice</string>
  <string>boganmeldelse</string>
  <string>brændtrekanten</string>
  <string>cellemembran</string>
</ArrayOfString>

所以基本上我猜我在 JSON 成功调用中做错了什么?还是我完全错了?

有任何想法吗?提示?某物?:)

4

1 回答 1

1

看起来 dataType 是这里的问题..

您返回的数据似乎是 xml 并且您有

dataType: "json"

尝试将其替换为

dataType: "xml"
于 2012-10-12T04:27:41.333 回答