Javascript 自动完成文本框不工作
我正在尝试创建一个自动完成的文本框。我编写了一个php代码,使用httpful从API获取值列表。下面是列出这些值的php代码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
->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;