Jquery从数据类型dataString

时间:2015-10-08 10:51:23

标签: javascript jquery json

我有以下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。

1 个答案:

答案 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,区分大小写。