我对 JQuery 相当陌生。下面的代码有效,我可以在 Firebug 中看到正确的 JSON 响应。但我找不到如何在代码中获取和解析它的方法。警报窗口仅显示 “[object Object]”,但不是任何 json 文本。
<script>
$.ajaxSetup({ cache: false });
var _token;
function make_token_auth(user, token) {
var tok = user + ':' + token;
return "Token " + tok;
}
$.ajax
({
type: "GET",
url: "url",
dataType: 'json',
beforeSend: function (xhr){
xhr.setRequestHeader('Auth', make_token_auth('userid', 'token'));
},
success: function (data){
alert(data);
}
});
</script>
最佳答案
你精确的事实
dataType: 'json',
告诉 jQuery 解析收到的答案并将其作为 javascript 对象提供给您的成功回调。
所以你这里的内容很好,并且警报的内容是正确的(这是一个对象,所以
alert只是打印 data.toString()
的结果。
使用console.log
查看它到底是什么:
success: function (data){
console.log(data);
}
然后打开developer tools in Chrome或the console in Firebug浏览对象的属性。
关于javascript - JQuery 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199408/