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 に答える