對不起,我正在絞盡腦汁,而且我很長一段時間都沒有用過它。我有一個表單,您可以將電話號碼添加到更改中,並向數據庫提交AJAX調用,該數據庫將查詢數據和查詢的數據庫。然後發送一個響應回頁面,我通過Firefox中的Firebug看到響應值,但是對於我來說,我無法弄清楚如何獲取數據來更新文本框中的信息。任何幫助都會很棒。這也是使用CodeIgniter的框架,數據是json_ecoded
。使用CodeIgniter中的JSON數據自動填充輸入框
這裏是我的輸入字段,用戶填寫的customer_phone
並改變其提交AJAX調用併發送回看起來像這樣的迴應:
<input type="text" name="customer_phone" id="customer_phone" value="" />
<input type="text" name="customer_name" id="customer_name" value="" />
<input type="text" name="customer_address" id="customer_address" value="" />
這裏是Ajax調用。
$('#customer_phone').change(function() {
var form_data = {
customer_phone : $('.customer_phone').val(),
ajax : '1'
};
$.ajax({
url: "<?php echo site_url('home/customer_search'); ?>",
type: 'POST',
async : false,
data: form_data,
dataType: 'json',
success: function(datas) {
$('.customer_name').val(datas['customer_name']);
}
});
return false;
});
我只是想不通,一旦網頁接收來自後端我如何更新與數據庫中的值在文本框中的字段的響應。
這是我通過Firebug的
[{
"customer_phone_number": "4124020388",
"id": "2",
"customer_name": "Fudgie Wudgie",
"customer_address_1": "3811"
}]
你的輸入框有id =「customer_name」;所以在成功塊中使用$('#customer_name')。val(datas ['customer_name']); –
Mayank,感謝在發佈這個問題之前嘗試過。 – lostintheworld
嘗試提醒警報(數據['customer_name'])。你得到'Fudgie Wudgie'嗎? –