如何将数组从php传递到ajax成功函数?

时间:2019-09-07 07:39:44

标签: javascript php jquery ajax

我正在开发一个Web应用程序。我正在从数据库中检索数据,并使用$row = mysqli_fetch_array()将其存储到数组中。问题是,该数组应该使用ajax转到echo json_encode($array),但是我不知道如何从ajax成功函数接收它,顺便说一句,我正在使用{{1} }。之后,我将把该数组中的值附加到jQuery.parseJSON()元素上。

get_AssetModel.php:

<option>

将要接收数组的javascript文件:

$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);

还是其他方式?

1 个答案:

答案 0 :(得分:0)

我认为您的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>

希望这对您有用。