[英]Help with jquery autocomplete and json response
我有一個ASP.NET 2.0 json網絡服務,該服務返回以下響應
<?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>
當我將其綁定到測試框以用於自動完成插件時,在下拉列表中沒有看到任何結果。 我用螢火蟲檢查了是否已撥打電話。
我的前端通話如下所示
$(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
});
});
有人可以讓我知道我做錯了嗎?
謝謝
那不是JSON :)那是包裹在XML中的JSON字符串。 您需要使您的WebMethod返回JSON而不是XML。
例如,裝飾您的WebMethod:
[WebMethod, ScriptMethod]
public List<thing> GetCUList()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.