我再次需要帮助。我正在尝试从 JSON 中的 AJAX 返回表的多行并将这些值放入文本框中。这是我的代码。
HTML:
$.ajax({ /* START AJAX */
type: "POST",
url: "actionprt.php",
data: {"loadnumber": loadnumber},
dataType: 'json',
success: function(data) {
$("#CustomerName").val(result.Customer);
$("#CustomerAddress").val(result.Address);
}
}); /* END OF AJAX */
$.ajax({ /* START AJAX */
type: "POST",
url: "actionprt2.php",
data: {"loadnumber": loadnumber},
dataType: 'json',
success: function(data) {
$("#prtdescription1").val(result.data[0]);
$("#prtmethod1").val(result.data[1]);
}
}); /* END OF AJAX */
PHP:
$stmt = $con->prepare("SELECT `tblExpDescription`.`Description`,`Method`,`PONumber`,`Gallons`,`DollarAmount` FROM `tblExpenses` LEFT JOIN `tblExpDescription` ON (`tblExpenses`.`Description` = `tblExpDescription`.`ExpenseID`) WHERE (`tblExpenses`.`LoadID`= ?);");
$stmt->bind_param("i", $_POST["loadnumber"]); /* PARAMETIZE THIS VARIABLE TO YOUR QUERY */
$stmt->execute(); /* EXECUTE QUERY */
$stmt->bind_result($Description, $Method, $PONumber, $Gallons, $Amount);
/* BIND THE RESULTS TO THESE VARIABLES */
$stmt->fetch(); /* FETCH THE RESULTS */
$stmt->close(); /* CLOSE THE PREPARED STATEMENT */
/* RETURN THIS DATA TO THE MAIN FILE */
echo json_encode(array("Description" => $Description, "Method" => $Method, "PONumber" => $PONumber, "Gallons" => $Gallons, "Amount" => $Amount));
}
这将按行返回,但可以有 0 行或多行。如何将此数组返回到表单?
最佳答案
你如何获取data
并使用result.data
尝试像这样使用它
success: function(data) {
$.each(data , function(key , value){
console.log(key);
console.log(value);
console.log(value.des);
console.log(value.met);
});
}
}); /* END OF AJAX */
关于php - 如何从 AJAX 以 JSON 形式返回数组并读取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113640/