我在做最后的润色时遇到了麻烦。我对 ajax 和 json 还很陌生,但这就是我到目前为止所拥有的。我正在尝试从 php 文件中获取一个数组,并通过 ajax/json 将它们加载到选择下拉列表(#input)中。我想我已经很接近了,但我不确定我在哪里搞砸了。请帮忙
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="../_js/jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function() {
if ($("#numbers").val() == "2") {
$.ajax({
type: 'POST',
url: 'login.php',
data: 'id=testdata',
dataType: 'json',
cache: false,
success: function(result) {
var numbers = <?php echo json_encode($array); ?>;
for (i=0;i<numbers.length;i++){
$('#input').append("<select>" + numbers[i] +
"</select>");
}
},
});
}
});
</script>
</head>
<body>
<div class="wrapper">
<div class="header">
</div>
<div id="content">
<div class="main">
<div id="formwrapper">
<select id="numbers">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select id="input"></select>
</div>
</div>
</div>
</div>
</body>
</html>
这是我的 PHP (login.php)
<?php
$array = array(1,2,3,4,5,6);
echo json_encode($array);
?>