【问题标题】:jQuery Autocomplete returns data, but not outputting it using JSONPjQuery Autocomplete 返回数据,但不使用 JSONP 输出
【发布时间】: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


【解决方案1】:
jquery.php?instance=search_brand&limit=25?callback="

你有吗?而不是 & 在回调之前。因此 GET 中未定义“回调”。

【讨论】:

  • 啊!一直在工作,以至于我对自己的代码视而不见 :) 谢谢!
猜你喜欢
  • 2013-01-06
  • 1970-01-01
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 2012-09-29
相关资源
最近更新 更多