由于更新到最新的JQuery,我注意到我的所有getJson调用停止工作,所以我一直在将它们逐个更改为'$ .ajax'请求并设置“dataType: '文本JSON'“。在JQuery 1.5.1中破坏的JQuery UI自动完成
但是我刚刚注意到我的JQuery UI自动完成用法也停止了工作,我认为这是因为某个地方它有一个错误的getJson调用。
解决此问题的最佳方法是什么?
谢谢, Alex。
由于更新到最新的JQuery,我注意到我的所有getJson调用停止工作,所以我一直在将它们逐个更改为'$ .ajax'请求并设置“dataType: '文本JSON'“。在JQuery 1.5.1中破坏的JQuery UI自动完成
但是我刚刚注意到我的JQuery UI自动完成用法也停止了工作,我认为这是因为某个地方它有一个错误的getJson调用。
解决此问题的最佳方法是什么?
谢谢, Alex。
答案是相当意外.....这里有一个问题,我问一下link
我下载了一个应用的补丁插件,它似乎没有修复getJson方法?是否有更多我应该遵循的信息? – 2011-03-21 03:43:57
@Alex ..你可以将代码示例(服务器和客户端)粘贴起来吗? – 2011-03-21 03:47:15
确定使用此代码
$("#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。
这很吸引人..一旦我开始了我的第一个障碍,我已经设法使用普通方法返回大量jason。 – 2011-03-21 05:15:07
jQuery 1.5+不会解析无效的JSON,所以请确保它是有效的使用JSONLint(http://www.jsonlint.com/) – Mottie 2011-03-21 04:17:20