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

Ajax/JSON the server responded with a status of 415 (Unsupported Media Type)

本文关键字:不支持 媒体 类型 状态 JSON 服务器 响应 Ajax      更新时间:2023-09-26

我正在进行的当前项目要求我与windows实时API对话。我使用AJAX请求来接收一个包含用户详细信息的JSON对象。我怎么会一直出现这样的错误:加载资源失败:服务器的响应状态为415(不支持的媒体类型)

我的第一个想法是在url中添加一个"&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中的CCD_ 1?您正在调用另一个域上的服务器,因此必须将jsonp设置为dataType