【问题标题】:Help with jquery autocomplete and json response帮助 jquery 自动完成和 json 响应
【发布时间】:2011-01-24 06:07:42
【问题描述】:

我有一个 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>

当我将它绑定到我的测试框以与自动完成插件一起使用时,我在下拉列表中看不到任何结果。我用萤火虫检查了这个电话。

我的前端调用如下所示

$(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
 }); 
  });

谁能告诉我我做错了什么?

谢谢

【问题讨论】:

    标签: jquery autocomplete jquery-autocomplete


    【解决方案1】:

    这不是 JSON :) 那是用 XML 包装的 JSON 字符串。你需要让你的 WebMethod 返回 JSON 而不是 XML。

    例如装饰你的 WebMethod:

    [WebMethod, ScriptMethod]
    public List<thing> GetCUList()
    

    【讨论】:

    • 这是我的 Web 方法的样子 _ _ Public Function GetCUList(ByVal q As String) As String我需要在这里改变什么?
    • @SidK - 尝试将dataType: 'jsonp' 更改为dataType: 'xml',看看它是如何处理的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多