Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动完成文本框不工作_Javascript_Php_Html - Fatal编程技术网

Javascript 自动完成文本框不工作

Javascript 自动完成文本框不工作,javascript,php,html,Javascript,Php,Html,我正在尝试创建一个自动完成的文本框。我编写了一个php代码,使用httpful从API获取值列表。下面是列出这些值的php代码 ->send(); $json = $dt_response; $json_output = json_decode($json, true); for($i=0;$i<count($json_output);$i++) { echo $json_output[$i]['tracker_i

我正在尝试创建一个自动完成的文本框。我编写了一个php代码,使用httpful从API获取值列表。下面是列出这些值的php代码

     ->send();
   $json = $dt_response;
   $json_output = json_decode($json, true);
     for($i=0;$i<count($json_output);$i++)
      {
             echo $json_output[$i]['tracker_id'].'<br />';
      } 
->send();
$json=$dt\U响应;
$json_output=json_decode($json,true);

对于($i=0;$i我将下面的php代码放在开始位置

<?php 
  require_once('search.php');
?>

并将我的javascript代码更改为

<script>
  $(function() {
  $( "#trackid" ).autocomplete({
  source: <?php print_r(json_encode($options)); ?>
  });
  });
</script>

$(函数(){
$(“#trackid”).autocomplete({
资料来源:
});
});
稍微更改了我的search.php代码

 ->send();
 $json = $dt_response;
 $json_output = json_decode($json, true);

 for($i=0;$i<count($json_output);$i++)
    {
        $trackerid[$i]=$json_output[$i]['tracker_id'];
    }
$options = $trackerid;
->send();
$json=$dt\U响应;
$json_output=json_decode($json,true);

对于($i=0;$iDid),您是否自己测试了
search.php
文件?我很确定您在这里遇到了一些错误。您将json与html混合在一起。我想返回的应该是json,而不是字符串(不知道自动完成).Hi@Jeff。谢谢你的回复。是的,我检查了我的php代码。我认为我的php输出是json解码的数据。我将json与html混合在一起。请使用这个例子
<script>
  $(function() {
  $( "#trackid" ).autocomplete({
  source: <?php print_r(json_encode($options)); ?>
  });
  });
</script>
 ->send();
 $json = $dt_response;
 $json_output = json_decode($json, true);

 for($i=0;$i<count($json_output);$i++)
    {
        $trackerid[$i]=$json_output[$i]['tracker_id'];
    }
$options = $trackerid;