jQuery自动完成功能不起作用(JSON PHP to js)

时间:2015-01-09 21:16:44

标签: javascript php jquery json autocomplete

我必须使用SQL的国家/地区进行自动完成。

1。 PHP $ sql_list_countries =(SQL请求)

的var_dump

array (size=2)
  0 => 
    object(stdClass)[3]
      public 'meta_value' => string 'United States' (length=13)
  1 => 
    object(stdClass)[4]
      public 'meta_value' => string 'Germany' (length=7)
  1. 脚本javascript(在php文件中):

  2. var country_array =;

    var test = JSON.stringify(country_array);

    console.log(test);

     [{"meta_value":"United States"},{"meta_value":"Germany"}]
    

    第3。 js文件(!)

    jQuery(document).ready(function($){

    console.log(ff);

    jQuery('#city_form')。自动完成({

    来源:ff

    });

     [{"meta_value":"United States"},{"meta_value":"Germany"}]
    

    所以当你看到js接收ff的值作为数组但自动完成功能不起作用。虽然如果我用数组var ff = [更改js中的ff]       "的ActionScript&#34 ;,       "的AppleScript&#34 ;,       " Asp"]它有效。

1 个答案:

答案 0 :(得分:2)

您可以将来源指定为

  • 字符串数组:[“Choice1”,“Choice2”]
  • 具有标签和值属性的对象数组:[{label:“Choice1”,value:“value1”},...]

jquery docs