【发布时间】:2011-02-24 08:27:18
【问题描述】:
我已经使用下面的代码在我的表单上自动完成了一段时间,但是在将 jquery ui 从 1.8rc3 更新到版本 1.8.6 之后,它破坏了 JSONP 返回的格式。返回的数据不再是格式化的html,而是一个字符串。有什么想法吗?
更新:包含 JS Fiddle,使用数据中的 jquery ui 演示和 html
http://jsfiddle.net/blowsie/ejLPg/
$("#companyname").autocomplete({
source: function (request, response) {
$.ajax({
url: turl,
dataType: "jsonp",
data: {
maxRows: 9,
name_startsWith: request.term
},
success: function (data) {
response($.map(data, function (item) {
return {
label: "<span class='ui-menu-item-title'>" + item.name.toLowerCase() + "</span><span class='ui-menu-item-subtitle'>" + item.address1.toLowerCase() + ' ' + item.post_code.toLowerCase() + '</span>',
value: item.name_id
}
}))
}
})
},
minLength: 3,
delay: 50,
select: function (event, ui) {
LoadGivenCompany(ui.item.value);
},
open: function () {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function () {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
},
focus: function () { return false }
});
提前致谢
【问题讨论】:
标签: ajax jquery-ui jquery jsonp