【发布时间】:2015-05-22 17:46:25
【问题描述】:
我一直在尝试Minecraft API的新认证系统
但我有一些问题!
我有这个代码:
$(function() {
$(" #submit ").click(function() {
$("#res").remove();
$("#loading").remove();
$("body").append('<span id="loading">Loading...</span>');
var user = $("#user").val();
var pass = $("#pass").val();
$.ajax({
url:'https://authserver.mojang.com/authenticate',
type: 'POST',
contentType: 'application/json',
data: '{"agent": {"name": "Minecraft", "version": 1}, "username": "' + user +'", "password": "' + pass +'"}',
dataType: "jsonp",
success: function(res) {
$("#loading").remove();
$("#res").remove();
$("body").append('<div id="res">' + res + '</div>');
}
error: function() {
$("#loading").remove();
$("#res").remove();
$("body").append('<div id="res">Error</div>');
}
});
return false;
});
});
这对我不起作用,你能帮忙吗?
【问题讨论】:
-
你能告诉我们你遇到了什么错误吗?
-
无法发布 jsonp。试试json
-
使用带有错误回调的参数 error:function(jqXHR, textStatus, errorThrown) { } 并向我们展示 errorThrown 参数中返回的内容。
-
使用 json 我得到这个错误:XMLHttpRequest 无法加载 authserver.mojang.com/authenticate。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'localhost' 不允许访问。响应的 HTTP 状态代码为 405。使用 jsonp 类似于:GET ->,然后是 user=&pass= 等的链接。
-
试试 dataType: "json",正如@sal niro 已经说过的那样。