jQuery Autocomplete返回数据,但不使用JSONP输出

时间:2012-01-19 12:23:52

标签: php jquery json autocomplete jsonp

在我添加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" );          
  }

1 个答案:

答案 0 :(得分:2)

jquery.php?instance=search_brand&limit=25?callback="
你有吗?而不是&amp;在回调之前。因此,在GET中未定义'回调'。