1

私は、自動補完のためにtokenInput jquery pluginを使用しています。このスクリプトは、webserviceの場合、サーバー側のテキストボックスの値は常に空文字列です

<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(data.d); 

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

ラインを交換するときには、オートコンプリート私を示しているが、ボタンのクリックイベントに、それは空のようdemo.Textを示しファイヤーバグで応答を確認しました。応答は

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

答えて

1

the documentationによると、JSON配列の形式が正しくありません。それは次のようになります。あなたはそれがidあるべきIdを持って

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

関連する問題