javascript - JQuery 解析 JSON

标签 javascript jquery

我对 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 Chromethe console in Firebug浏览对象的属性。

关于javascript - JQuery 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199408/

相关文章:

javascript - 如何将变量传递到 IIFE 中?

javascript - “发送到客户端后无法设置 header ” - 我正在设置 header ,但找不到位置

javascript - 在 AngularJS 完成渲染 HTML 后运行 jQuery 代码

javascript - JQuery - 将表单数据序列化为关联数组

如果子 div 为空,jQuery 隐藏父 div

javascript - 这种默认参数和解构的特殊场景是如何工作的?

javascript - 从 JavaScript 对象中的键查找最高值

javascript - javascript中是否有一种简单的方法来测试IE8中的 “null or not an object”错误

javascript - jQuery Button 函数监听菜单打开/关闭状态改变状态

jquery - MouseOver 删除类 MouseOut 恢复类