从JSON对象格式化文本(服务器响应)

时间:2014-12-11 18:36:29

标签: jquery json

我正在向服务器发出一个POST,它返回一个对象。

对象是JSON,看起来像这样;

Object {yourVote: 7, totalVotes: 41, average: "6.9"} 

我想从这个对象中获取文本和值,并在我的html中使用它们 - 给它们分类,颜色等。

我将如何实现这一目标?

到目前为止,我已经尝试使用.txt()获取对象的文本,但是返回了undefined的错误。我也尝试将该JSON对象转换为数组,以便我可以通过这种方式访问​​它的值,但是,唉,它会再次返回错误。

这是我的代码:

我的AJAX请求:

 $.ajax({
            dataType: "JSON",
            type: "GET",
            url: "/api/phometervote",
            data: {
                articleId: articleId,
                vote: userVote
            },
            success: function (rn) {

                var message = rn,
                    messageContent = message.makeArray();

                // I would like to be able to access the object as an array
                //So that way i can access each item individually
                //This returns an error
                $(".someClass").html(messageContent[0]);

            }

        });

1 个答案:

答案 0 :(得分:3)

您可以使用响应对象访问每个字段,请尝试以下方式:

  $.ajax({
        dataType: "JSON",
        type: "GET",
        url: "/api/phometervote",
        data: {
            articleId: articleId,
            vote: userVote
        },
        success: function (response) {

            $(".someClass").html(response.yourVote);
            $(".someClass1").html(response.totalVotes);
            $(".someClass2").html(response.average);

        }

    });