0

次の応答を返す ASP.NET 2.0 json Web サービスがあります。

<?xml version="1.0" encoding="utf-8" ?> 
  <string xmlns="http://microsoft.com/webservices/">[{"CUName":"Raytown-Lee\u0027s Summit Comm CU","CUCity":"RAYTOWN","CUState":"MO","CUContractNo":"02406"},{"CUName":"Summit Credit Union","CUCity":"MADISON","CUState":"WI","CUContractNo":"04800"},{"CUName":"Summit Credit Union","CUCity":"GREENSBORO","CUState":"NC","CUContractNo":"03200"},{"CUName":"Summit Hampton Roads FCU","CUCity":"NORFOLK","CUState":"VA","CUContractNo":"04504"},{"CUName":"SummitOne Federal CU","CUCity":"OGDEN","CUState":"UT","CUContractNo":"14301"}]</string>

オートコンプリート プラグインで使用するためにこれをテスト ボックスにバインドすると、ドロップダウンに結果が表示されません。呼び出しが行われたことをfirebugで確認しました。

私のフロントエンドコールは以下のようになります

$(document).ready(function() {
 $("#city").autocomplete("CUList.asmx/GetCUList", {
  dataType: 'jsonp',
  parse: function(data) 
  {
   var rows = new Array();
   for(var i=0; i<data.length; i++){
    rows[i] = { data:data[i], value:data[i].CUName, result:data[i].CUName };
   }
   return rows;
  },
  formatItem: function(row, i, n) {
   return row.CUName + ', ' + row.CUCity;
  },
  max: 50
 }); 
  });

誰かが私が間違っていることを教えてもらえますか?

ありがとう

4

1 に答える 1

0

それは JSON ではありません :) これは、XML でラップされた JSON 文字列です。WebMethod が XML ではなく JSON を返すようにする必要があります。

たとえば、WebMethod を装飾します。

[WebMethod, ScriptMethod]
public List<thing> GetCUList()
于 2010-03-05T19:09:25.887 に答える