【问题标题】:Creating a Git Hub Repositories using Ajax JQuery not working使用 Ajax JQuery 创建 Github 存储库不起作用
【发布时间】:2017-03-18 05:49:14
【问题描述】:

我正在尝试使用来自 JQuery 的 AJAX 创建一个 GitHub 存储库,但它不起作用,我的代码在这里:

    $.ajax({

    url: "https://api.github.com/my-user/repos",
    headers: { 'Authorization' : 'token my-token' },
    method: 'POST',
    data:{
      "name": "new-repos",
      "description" : "New-repos",
      "auto_init": true, 
      "private": false,

    },
    dataType: 'json',
    contentType: 'application/json',
    processData: false,
    success: function (data, textStatus, request) {
    var html_content_header = "";
    var obj_header=request.getAllResponseHeaders();

     $('#header').html(JSON.stringify(request.getAllResponseHeaders()));


var html_content_text = "";
     Object.getOwnPropertyNames(data).forEach(
  function (val, idx, array) {
    html_content_text=html_content_text+val + ' -> ' + data[val]+ '<br>';
  }
);
     $('#text').html(html_content_text);
    },
    error: function(xhr, status, error) {

  alert(xhr.status);
}
});

它在控制台中显示此错误:

POST https://api.github.com/my-user/repos 404(未找到)

在我的错误警报中:

404

我遵循 GitHub https://developer.github.com/guides/getting-started/ 的入门指南,但我没有使用 CURL,而是使用 JQuery 中的 AJAX

一切都很顺利,直到我尝试创建一个新的存储库。 我已验证我的令牌具有正确的范围。

我猜它没有找到 URL

使用来自 JQuery 和 GitHubAJAX 是否有某种限制?

我写错了 URL 吗?

【问题讨论】:

    标签: jquery ajax curl github


    【解决方案1】:

    GitHub API for creating a repo

    POST /user/repos
    

    不是“my-user/repo

    完整示例请参见“GitHub API AJAX POST returning 422”:data 中没有尾随“,”,并使用data: JSON.stringify

    $.ajax({
          url: 'https://api.github.com/repos/USERNAME/REPONAME/issues',
          type: 'POST',
          dataType: 'json',
          headers: {
            Authorization: 'token MY_PERSONAL_TOKEN'
          },
          data: JSON.stringify({
            "title": "Found a bug",
            "description": "Bug description"
          }),
          success: function (response) {
            console.log(response);
          }
        });
    

    【讨论】:

    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 2018-01-29
    • 2019-04-23
    • 1970-01-01
    • 2022-12-24
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多