0
我有一个HTML选择,用户选择一个选项,然后单击去。接下来我想发生的事情是,根据他们在第一次选择中选择的选项,从另一个mysql数据库接收数据。需要帮助使用php和jquery ajax填充从mysql数据库的数据填充html选择
我有我的代码工作到它将运行查询获取数据,然后在ajax调用中运行成功。问题是我不知道如何格式化返回的数据,以便能够使用它填充html选择。我想我需要解析返回到数组中的结果,该数组可以用来输出每个值的选项。但我不知道如何做到这一点。或者如果有人有更好的建议,请帮助。
process.php
<?php
$pdo = new PDO("mysql:host=localhost;dbname=sales_rep", "root", "");
$country = $_POST['q'];
$stmt = $pdo->prepare("
SELECT DISTINCT state_prefix
FROM zips
WHERE country = '$country'
ORDER BY state_prefix ASC
LIMIT 50");
if($stmt->execute()){
echo json_encode($stmt->fetchAll(PDO::FETCH_OBJ));
} else {
echo "query fail";
}
?>
rep.js
$('#country').submit(function(event) {
event.preventDefault();
/*clear result div*/
$("#result").html('');
var values = $(this).serialize();
$.ajax({
url: "process.php",
type: "post",
data: values,
dataType: 'json',
success: function(response){
console.log(response);
},
error:function(){
alert("failure");
$("#result").html('there is error while submit');
}
});
});
既然你'json_encode'ing您的数据和在'success'处理器期待JSON,没有必要分析结果。你能告诉我们什么'console.log(response);'输出吗? – Steve 2013-03-13 22:49:52