Jquery Ajax获取返回的JSON对象显示为[object,object]
我正在使用Struts2和ajax。ajaxget函数返回一个json。但是,如果我使用“alert”或控制台打印返回的json,它会显示[object,object]。我在ajax调用中也使用了数据类型:“json”。有人能指出遗漏了什么吗Jquery Ajax获取返回的JSON对象显示为[object,object],jquery,ajax,json,struts2,struts2-json-plugin,Jquery,Ajax,Json,Struts2,Struts2 Json Plugin,我正在使用Struts2和ajax。ajaxget函数返回一个json。但是,如果我使用“alert”或控制台打印返回的json,它会显示[object,object]。我在ajax调用中也使用了数据类型:“json”。有人能指出遗漏了什么吗 $.ajax({ type:"GET", data: "searchClientPhone=" + searchClientPhone, url: "searchClientCellPhoneNo",
$.ajax({
type:"GET",
data: "searchClientPhone=" + searchClientPhone,
url: "searchClientCellPhoneNo",
dataType: "json",
headers : {
Accept : "application/json; charset=utf-8",
"Content-Type" : "application/json; charset=utf-8"
},
success: function(result){
alert("result: " + result);
/* var response = $.parseJSON(result);
alert("response is : " + response);
console.log("Response : " + response); */
console.log("Result " + result);
$("#selectedClientName").html(result.selectedClientName);
$("#selectedClientRewardPoints").html(result.selectedClientRewardPoints);
$("#progressbar").hide();
$("#example td").each( function() {
var thisCell = $(this);
var cellValue = parseInt(thisCell.text());
if (!isNaN(cellValue) && (cellValue >= document.getElementById("selectedClientRewardPoints").value)) {
thisCell.css("background-color","#FF0000");
}
}
);
$("#selectedClientName").show();
$("#selectedClientRewardPoints").show();
}
});
我甚至尝试过使用parseJSON,但它给了我一个错误“unexpected token o”,如果返回的结果已经被解析,那么在搜索时它似乎是错误的
提前谢谢 您需要对JSON进行字符串化,以便在警报中查看它
alert("response is : " + JSON.stringify(response));
我刚试过,它很管用。但是,为了在警报后进一步使用它(将json中的数据放入文本字段),我是否应该将stringized版本分配给另一个var并使用它?不,“stringized”版本只是json字符串。如果希望使用点表示法轻松访问属性,则需要将其保留为从请求中收到的JSON对象。