2011-03-21 81 views
0

由于更新到最新的JQuery,我注意到我的所有getJson调用停止工作,所以我一直在将它们逐个更改为'$ .ajax'请求并设置“dataType: '文本JSON'“。在JQuery 1.5.1中破坏的JQuery UI自动完成

但是我刚刚注意到我的JQuery UI自动完成用法也停止了工作,我认为这是因为某个地方它有一个错误的getJson调用。

解决此问题的最佳方法是什么?

谢谢, Alex。

+1

jQuery 1.5+不会解析无效的JSON,所以请确保它是有效的使用JSONLint(http://www.jsonlint.com/) – Mottie 2011-03-21 04:17:20

回答

2

答案是相当意外.....这里有一个问题,我问一下link

+0

我下载了一个应用的补丁插件,它似乎没有修复getJson方法?是否有更多我应该遵循的信息? – 2011-03-21 03:43:57

+0

@Alex ..你可以将代码示例(服务器和客户端)粘贴起来吗? – 2011-03-21 03:47:15

0

确定使用此代码

$("#Keywords").autocomplete({ 
    minLength: 2, 
    source: function(request, response) { 
     $.ajax({ 
      dataType: 'text json', 
      success: function(data) { response(data); } 
      url: $.format(
       "{0}?term={1}&{2}", 
       "@Url.Action("SearchAutoComplete", "Report")", 
       request['term'], getUrl()), 
     }); 
    } 
}); 

不得不改变源到实现'功能固定它.ajax'而不是'.getJson'。

谢谢, Alex。

+0

这很吸引人..一旦我开始了我的第一个障碍,我已经设法使用普通方法返回大量jason。 – 2011-03-21 05:15:07