我正在编写一个执行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"}


请让我知道我要去哪里错了,我该如何解决。

谢谢

最佳答案

dataObj = msg;


应该

dataObj = JSON.parse(msg);


或者您可以对dataType: 'json'使用$.ajax()选项,以便jQuery自动执行此操作。

09-25 16:21