javascript - Ajax/JSON 服务器响应状态为 415(不支持的媒体类型)

标签 javascript jquery ajax json live

我目前正在从事的项目要求我与 Windows Live API 对话。我使用 AJAX 请求接收包含用户详细信息的 JSON 对象。 我怎么一直收到这个错误: 无法加载资源:服务器响应状态为 415(不支持的媒体类型)

我的第一个想法是添加一个“&callback=?”网址。但随后我在 JSON 响应中得到 “Uncaught SyntaxError: Unexpected token :”

我一直在寻找如何修复错误。但是没有找到针对这两个错误的有效解决方案。最重要的是,如果我不确定我应该尝试解决哪个错误(状态 415 或意外标记)。任何指向我正确方向的东西都将不胜感激!

$.ajax({
        url: "https://apis.live.net/v5.0/me?access_token=" + localStorage.getItem('Live_token'),
        dataType: 'json',
        type : 'GET',
        contentType: "application/json;",
        async: false,
        success : function(data) {
            var id = data.id,
            fname = data.last_name,
            email = data.emails.preferred;//TODO preferred or account?
            alert(id + '|' + fname + '|' + email);
            localStorage.setItem('Live_verifier', id + '|' + fname + '|' + email);
        },
        error : function(data) {
            localStorage.removeItem('Live_token');
        }
    });

提前致谢

最佳答案

你试过设置吗

dataType: 'jsonp',

和 url 中的 "&callback=?"?您正在调用另一个域上的服务器,因此您必须将 jsonp 设置为 dataType

关于javascript - Ajax/JSON 服务器响应状态为 415(不支持的媒体类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738156/

相关文章:

javascript - 三元按钮内的运算符并调用函数

javascript - 打印 Html 输出在新窗口中打开

javascript - 根据另一个选择选项更改显示哪个选择,并保持相同的选项值

jquery - 为什么 jquery 的 onbeforeprint 事件有问题?

javascript - JavaScript 中的“this”引用

php - 如何在 php、mysql 和 ajax session 中显示用户在线或离线

javascript - 切换场景时黑屏 Phaser 3

jQuery 显示/隐藏与其他具有相同类的单个 div

javascript - 单击日历时,twitter bootstrap 3 datepicker 不起作用

jquery - $.ajaxSetup 未设置 Get 请求的内容类型