我正在使用jQuery的$ .post从查询中获取值,并(尝试)使用这些值填充表单。 populate插件需要一个JSON对象。为了测试我的成功回调,我提醒并显示数据 - 这对我来说看起来像是有效的JSON,但插件不会加载表单字段。但是,如果我替换文字值,例如{“cust_id”:“65”},它有效。 有什么问题? 谢谢。
.....这是客户方:
<script type="text/javascript">
$(".button").click(function () {
var suite = $("input#suite_no").val();
$.post("get_custrec.php",
{ suite_no: suite },
function(data){
data = data.substring(1, data.length-1);
$('#output').html(data);
alert("Data: " + data);
$('#custForm').populate(data);
}
);
return false;
});
</script>
.......我的服务器(php)代码:
$result = mysql_query($sql);
$arr = array();
while($obj = mysql_fetch_object($result)) {
$arr[] = $obj;
}
echo json_encode($arr);
答案 0 :(得分:1)
$.post("get_custrec.php",
{ suite_no: suite },
function(data){
data = data.substring(1, data.length-1);
$('#output').html(data);
alert("Data: " + data);
$('#custForm').populate(data);
}, 'json' //just need to add this ;)
);
答案 1 :(得分:1)