如何将数组从Ajax请求传递给Javascript变量
问题描述:
通过使用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);
答
我希望这段代码能够帮到,第一个为会得到这一行秒,第二个为将得到你想要的,在这种情况下,你将记录行中的所有值。
for(var key in data){
var row= data[key];
for(var sub_key in row){
console.log(val[sub_key]);
}
}
你试过'JSON.parse'还是直接选择它? (数据:{namee:selectedd}),' –
解析JSON数据。 obj => displayString.push(obj.ItemNumberFK))' – Curiousdev
数字将被推送到displayString变量:''JSON.parse(data).forEach('data [0] [0]'等) –