【发布时间】:2012-02-14 02:34:00
【问题描述】:
在我添加 dataType: "jsonp" 之前,我的自动完成功能正在运行。现在我需要让它跨域兼容,因此使用jsonp
我在网址末尾添加了dataType: "jsonp" 和?callback=。
但我仍然不断收到此错误消息:
Notice: Undefined index: callback in /var/www/storelocator/wp-content/themes/storelocator/classes/jquery.class.php on line 101
在第 101 行我有以下代码:echo $_GET['callback'] . '('.json_encode($data).')';
我的 javascript 看起来像这样:
jQuery('.autocomplete_brand').autocomplete({
source: siteURL +"/wp-content/themes/storelocator/include/jquery.php?instance=search_brand&limit=25?callback=",
dataType: "jsonp",
minLength: 2,
search: function(event, ui) { jQuery(this).toggleClass( "autocomplete_loading" ); },
open: function(event, ui) { jQuery(this).toggleClass( "autocomplete_loading" ); },
select: function(event, ui) { jQuery('#ID').val(ui.item.id); }
}).data( "autocomplete" )._renderItem = function( ul, item ) {
return jQuery( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>"+ item.value + "</a>" )
.appendTo( ul );
jQuery(this).toggleClass( "autocomplete_loading" );
}
【问题讨论】:
-
也许
source参数应该是url?
标签: php jquery json autocomplete jsonp