我正在向服务器发出一个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]);
}
});
答案 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);
}
});