Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 如何获取json中的第二个数组?_Javascript_Php_Json - Fatal编程技术网

Javascript 如何获取json中的第二个数组?

Javascript 如何获取json中的第二个数组?,javascript,php,json,Javascript,Php,Json,我已经使用自动完成与json和php。它可以工作,但现在我需要从json获取第二个数组 这是我在source.php上的脚本 <?php $req = "SELECT namaBarang, harga FROM masternamabarang WHERE namaBarang LIKE '%".$_REQUEST['term']."%' "; $query = mysql_query($req); while($row = mysql_fetch_ar

我已经使用自动完成与json和php。它可以工作,但现在我需要从json获取第二个数组

这是我在source.php上的脚本

<?php

$req = "SELECT namaBarang, harga FROM masternamabarang WHERE namaBarang LIKE '%".$_REQUEST['term']."%' ";

       $query = mysql_query($req);

       while($row = mysql_fetch_array($query))
       {
           $results[] = array('label' => $row['namaBarang'],'harga' => $row['harga']);
       }

       echo json_encode($results);  
?>


这就是您想要的吗?

您的script.php工作正常。它会给你json结果,比如

[{"label":"laba","value":"vala"},{"label":"labb","value":"valb"}]
您可以像这样在浏览器中记录(javascript)结果

console.log(data[0].value); // array index 0 for first row, you can try 1,2 etc...
您可能需要select方法来绑定所选内容:

$( "#search" ).autocomplete({
      source: data,
      select: function( event, ui ) {
        console.log(ui); // log selected data row
        $('#mySelectedInput').val(ui.item.value); // bind value wherever you like
      }
 });
资源


您需要从json结果或php数组中获取harga。如果您有json对象,请使用。例如myObject.harga..我需要从json结果中获取harga,但仍然不知道如何在自动编译中获取它如果在使用myArray[0]的对象数组中有一个对象{“label”:“Software POS”,“harga”:“1000000”)。hargaIt仍然不起作用,我尝试了这个$myArray[]=array('label'=>'barang1','harga'=>'120000')$json=json_encode($myarray[0].harga);echo$json;不,回音结果是这样的[{“标签”:“软件POS”,“哈格”:“1000000”},{“标签”:“软件POS untuk Butik”,“哈格”:“2000000”},我只需要哈格:200000
console.log(data[0].value); // array index 0 for first row, you can try 1,2 etc...
$( "#search" ).autocomplete({
      source: data,
      select: function( event, ui ) {
        console.log(ui); // log selected data row
        $('#mySelectedInput').val(ui.item.value); // bind value wherever you like
      }
 });