在我添加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" );
}
答案 0 :(得分:2)
jquery.php?instance=search_brand&limit=25?callback="
你有吗?而不是&amp;在回调之前。因此,在GET中未定义'回调'。