jquery显示[object object]而不是array

时间:2014-06-07 12:27:35

标签: javascript jquery ajax json

试图在视图中显示我通过ajax从控制器获得的数组,但它显示[object Object],[object Object]而不是array。请检查下面的js文件:

$(".faq_title").click(function(){

    var title = $(this).text();

    $.post('faq/get_faq_data', { title: title }, function (data) {

       document.write(data);
        }, "json");
});

2 个答案:

答案 0 :(得分:1)

您需要使用JSON.stringify()扩展对象。

E.g。

 document.write(JSON.stringify(data));

答案 1 :(得分:1)

使用JSON.stringifyJSON object转换为JSON string

试试这个:

$(".faq_title").click(function(){
    var title = $(this).text();
    $.post('faq/get_faq_data', { title: title }, function (data) {
       document.write(JSON.stringify(data));
    }, "json");
});

我想,这会对你有所帮助 -

$(".faq_title").click(function(){
        var title = $(this).text();
        $.post('faq/get_faq_data', { title: title }, function (data) {
           //document.write(JSON.stringify(data));
           var my_obj = data;
           $.each(my_obj, function (i, z) {
              var id = my_obj[i].faq_id;
              var title = my_obj[i].faq_title;
              var question = my_obj[i].faq_question;
              var answer = my_obj[i].faq_answer;
              console.log("ID: " + id + "; Title: " + title + "; Question: " + question + "; answer: " + answer);
            });
        }, "json");
    });
相关问题