这可能吗:
我正在使用 Ajax 调用来获取 SQL 查询的一些结果。结果在一个数组中返回,我在 PHP 脚本(ajax 调用)末尾将其作为 JSON 回显。
然后对于 sql 结果的每一行,我使用“追加”向 html 选择添加一个选项,如下所示:
$.ajax({
type: "POST",
dataType: "json",
url: "DoSQL.php",
data: dataString,
success:function(reply){
$.each(reply, function(x, row){
$('#mySel').append($('<option>', {value: row, text:'Some text'}));
});
});
如您所见,我将选择选项的值设为一个数组。然后我检测选择何时更改,但该值作为对象返回。我可以将数组作为值传递吗?如果可以,我如何访问它的内容:
$("#mySel").change(function(){
var result=$('#matchSel').val();
alert(result);
})
提前致谢,
艾伦。
编辑: “夹具”是一个错误,它应该是“行”。我已经更正了上面的示例代码。我正在尝试将 mysql 查询的结果返回给 html 选择。
编辑:这是请求的 PHP 代码:
$query="SELECT * FROM `table1`";
$result=$mysqli->query($query);
while($row=$result->fetch_array(MYSQLI_ASSOC)){
$res[]=$row;
}
$mysqli->close();
echo json_encode($res);
所以数组$res
是返回的reply
,然后分配给row