1

オートコンプリートに tokenInput jquery プラグインを使用しています。このスクリプトは正常に動作しています

<script type="text/javascript">
        $(document).ready(function () {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/WebService1.asmx/HelloWorld7",
                data: "{}",
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                success: function (data) { $("#<%=demo.ClientID %>").tokenInput("http://shell.loopj.com/tokeninput/tvshows.php");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        });
    </script>

しかし、ラインを置き換えると

$("#<%=demo.ClientID %>").tokenInput("http://shell.loopj.com/tokeninput/tvshows.php");

$("#<%=demo.ClientID %>").tokenInput(data.d);

オートコンプリートが表示されますが、ボタンクリックイベントではdemo.Textが空の文字列として表示されます.firebugで応答を確認したところ、応答は

{"d":[{"__type":"TestForMySite.fb","Id":1,"name":"ALABAMA"},{"__type":"TestForMySite.fb","Id":2,"name":"ALASKA"}]}
4

1 に答える 1

1

ドキュメントによると、JSON 配列の形式が正しくありません。そのはず:

[
    {"id":"856","name":"House"},
    {"id":"1035","name":"Desperate Housewives"},
    ...
]

あなたはIdあるべき場所にいますid

于 2011-12-27T15:02:51.337 に答える