发布JSON数据并获得响应(Ajax)

时间:2015-03-19 14:41:30

标签: jquery ajax json

我一直在尝试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;
    });
});

它对我不起作用,你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是一个跨域浏览器问题。正如评论中指出的那样,您可能需要委派其他资源来处理这些请求。用Fiddler或Postman查看。得到一个好的回应,403,明显,错误的信誉......但要证明......

Raw Post Request(粘贴到Fiddler原始作曲家)

  

POST https://authserver.mojang.com/authenticate HTTP / 1.1
  主持人:authserver.mojang.com
  内容长度:86

  {&#34;代理&#34;:{&#34;名称&#34;:&#34; Minecraft&#34;,&#34;版本&#34;:1},&#34;用户名&#34;: &#34;美国&#34;,&#34;密码&#34;:&#34; PW&#34; }

响应

  

{&#34;错误&#34;:&#34; ForbiddenOperationException&#34;&#34;的errorMessage&#34;:&#34;无效   证书。用户名或密码无效。&#34;}