2017-06-16 129 views
-1

通过使用Stringify,我可以检索数据,但我不知道如何将它传递给JavaScript变量。它通过[{“0”:“1”,“ItemNumberFK”:“1”},{“0”:“2”,“ItemNumberFK”:“2”},{“0”:“3” ItemNumberFK “:” 3" }]我不知道,但我想取数1,2,3只有我怎么能做到这一点如何将数组从Ajax请求传递给Javascript变量

JQUERY:

  $(document).ready(function() { 
    $("#OrderPackageNumber").change(function(event){ 
     // You just get the value of selected input 
     // You don't need to find anything because you've already selected it 
     var selectedd = $(this).val(); 
     alert(selectedd); 
     //id_numbers = new Array(); 

     var displayString = new Array(); 
     $.ajax({ 
       url:'getitemsofpackage.php', 
       dataType:'json', 
       type:'post', 
       data:{ namee: selectedd }, 
       success: function(data) { 
        console.log(data); 

        alert(JSON.stringify(data)); 



       },error: function(stats, exception){ 

       var msg = ''; 
       if (stats.status === 0) { 
        msg = 'Not connect.\n Verify Network.'; 
       } else if (stats.status == 404) { 
        msg = 'Requested page not found. [404]'; 
       } else if (stats.status == 500) { 
        msg = 'Internal Server Error [500].'; 
       } else if (exception === 'parsererror') { 
        msg = 'Requested JSON parse failed.'; 
       } else if (exception === 'timeout') { 
        msg = 'Time out error.'; 
       } else if (exception === 'abort') { 
        msg = 'Ajax request aborted.'; 
       } else { 
        msg = 'Uncaught Error.\n' + stats.responseText; 
       } 
       alert(msg); 
       // return false; 
      } 


     }); 

    }); 
}); 
</script> 

PHP:

$result = $conn->query("SELECT ItemNumberFK FROM tblpackageitem WHERE PackageNumberFK = '".$namee."'  ;"); 


     while($row = mysqli_fetch_array($result)){ 

       //echo '<option value ="' . $row['PackageNumber'] . '" '. $selected .'>' . $row[1] . '</option>'; 
       //echo '<input type="checkbox" value= "' . $row['ItemNumber'] . '" >' . $row['ItemName'];     
       //echo $row['ItemPrice']; 
       //echo "<br>"; 
      $arrayOfItems[] = $row; 
       // $strTry = $row; 
     } 


// play with return result array 
//while($row = mysql_fetch_array($result1)){ 
    //$selectBoxOption1 .="<option value = '".$row['bike_type']."'>".$row['bike_type']."</option>"; 
//} 
// return options 


echo json_encode($arrayOfItems); 
+0

你试过'JSON.parse'还是直接选择它? (数据:{namee:selectedd}),' –

+0

解析JSON数据。 obj => displayString.push(obj.ItemNumberFK))' – Curiousdev

+0

数字将被推送到displayString变量:''JSON.parse(data).forEach('data [0] [0]'等) –

回答

0

我希望这段代码能够帮到,第一个会得到这一行秒,第二个将得到你想要的,在这种情况下,你将记录行中的所有值。

for(var key in data){ 
    var row= data[key]; 
    for(var sub_key in row){ 
     console.log(val[sub_key]); 
    } 
} 
相关问题