[英]How to pass array from php to ajax success function?
我正在開發一個Web應用程序。 我正在從數據庫中檢索數據,並使用$row = mysqli_fetch_array()
將其存儲到數組中。 問題是,該數組應該使用echo json_encode($array)
轉到ajax
但是我不知道如何從ajax成功函數接收它,順便說一句,我正在使用jQuery.parseJSON()
。 之后,我將把該數組的值附加到<option>
元素。
get_AssetModel.php:
$sqlGetAssetModels = "select * from tblbrands where brand_name like '$phpGetAssetModels'";
//$array = array();
$models = array();
if ($result = mysqli_query($cn, $sqlGetAssetModels)) {
if (mysqli_num_rows($result) > 0) {
$row = mysqli_fetch_array($result);
$models[] = $row[3];
}
} else {
}
echo json_encode($models);
誰會收到數組的javascript文件:
$.ajax({
url: "inventory/get_AssetModel.php",
type: "POST",
data: chAssBrand,
success: function(data, textStatus, jqXHR){
var data = jQuery.parseJSON(data);
var node = document.createElement("option");
var textnode = document.createTextNode(data.0);
node.appendChild(textnode);
document.getElementById("txtInvModel").appendChild(node);
},
error: function(jqXHR, textStatus, errorThrown){
swal("Error!", textStatus, "error");
}
});
還是其他方式?
我認為您的data
可能類似於以下示例:
var data = ["Anthony", "Jhake", "Ravelo", "Antigro"]; data.forEach(function(value, index) { var option = document.createElement("option"); option.text = value; option.value = index; var select = document.getElementById("txtInvModel"); select.appendChild(option); });
<select name="txtInvModel" id="txtInvModel"> <option value="">Select one</option> </select>
希望這對您有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.