我有以下jquery函数将数据提交到数据库:
$('#book_client_form').submit(function (event) {
dataString = $("#book_client_form").serialize();
$.ajax({
type: "POST",
url: "<?php echo base_url() ?>operations/book_client",
data: dataString,
success: function (data) {
console.log(data);
$('.job_card_id').val(data[0].id);
$(".info_box_reload").show('slow');
setInterval(function () {
$(".add_new_client_div").hide('slow');
$(".clients_table_div").show('slow');
}, 3000);
}
});
event.preventDefault();
return false;
});
一旦数据应该以json格式返回最后一个插入ID,它给出了以下输出:
[{"id":"17"}]
但是当我尝试将其传递给文本字段或提醒它时,我得到一个未定义的输出或传递为空。请告知我如何将其传递给文本输入?我正在使用数据类型:datastring。
答案 0 :(得分:0)
您是否尝试解析JSON数据?
data = JSON.parse(data);
console.log(data[0].id); // you can see the id in the dev console
$('.job_card_id').val(data[0].id);
或者你可以设置dataType:&#39; jsonp&#39;获取JavaScript对象作为响应
使用dataType,区分大小写。