Ajax GET 返回 JSON 对象显示为 [object, Object]
Ajax GET returned JSON object shows as [object, Object]
我正在使用 Struts2 和 ajax。 Ajax 获取函数 returns a json。但是,如果我使用 "alert" 或控制台打印返回的 json,它会显示 [object, Object]。我也在 ajax 调用中使用了 dataType:"json" 。有人可以指出可能缺少的内容吗?
$.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));
我正在使用 Struts2 和 ajax。 Ajax 获取函数 returns a json。但是,如果我使用 "alert" 或控制台打印返回的 json,它会显示 [object, Object]。我也在 ajax 调用中使用了 dataType:"json" 。有人可以指出可能缺少的内容吗?
$.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));