我正在编写一个代码,其中发出了一个REST调用并将结果发回。
使用下面的js代码(Ajax / jQuery),我可以提取数据。
success : function(msg) {
dataObj = msg;
var jsonResp = JSON.stringify(dataObj);
alert(dataObj.answer + "\t" + dataObj);
console.log(dataObj.answer + "\t"+ dataObj);
document.getElementById('time').innerHTML = dataObj;
}
我得到的控制台输出是
undefined {"answer":"Hello","score":"100"}
而不是
Hello {"answer":"Hello","score":"100"}
请让我知道我哪里出错了,我该如何解决这个问题。
由于
答案 0 :(得分:1)
dataObj = msg;
应该是
dataObj = JSON.parse(msg);
或者您可以使用dataType: 'json'
选项$.ajax()
,以便jQuery自动执行此操作。