【问题标题】:JQuery Tag-It does not show suggestions (JSON Success?)JQuery Tag-它不显示建议(JSON 成功?)
【发布时间】:2012-10-11 22:04:04
【问题描述】:

我正在尝试实现 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 成功调用中做错了什么?还是我完全错了?

有什么想法吗?提示?某物? :)

【问题讨论】:

  • dataType: "json", 但响应是 XML!试试dataType: "XML",

标签: jquery asp.net json jquery-ui tag-it


【解决方案1】:

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

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

dataType: "json"

尝试用

替换它
dataType: "xml"

【讨论】:

  • 原因是应用程序返回了 XML 而不是 JSON,它应该返回。现在为什么会发生这种情况,我不知道 - 我会找出答案的 :) 谢谢
猜你喜欢
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 2016-11-28
  • 2013-10-02
  • 2018-04-27
相关资源
最近更新 更多