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

3
我目前正在处理的项目需要我与Windows Live API进行通信。我使用AJAX请求接收一个带有用户详细信息的JSON对象。然而,我一直收到以下错误:无法加载资源:服务器响应415(不支持的媒体类型) 我的第一个想法是在URL中添加"&callback=?"。但是这时我得到的JSON响应为:"未捕获的语法错误:意外的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');
        }
    });

thanks in advance

1个回答

2

你尝试过设置吗?

dataType: 'jsonp',

你知道在url中的 "&callback=?" 是什么吗?这是在调用另一个域上的服务器,所以你必须将 dataType 设置为 jsonp


运行的很好。 我以前试过这个,但是忘记在URL中加上&符号了。 - Reinard
2
我们可以在URL中添加"&callback=?"吗?你能否通过添加"&callback=?"来发布一个示例URL?@Nicola Peluchetti - Shailendra Madda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接