Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax和JavaScript发布到GitHub v3 API失败,出现HTTP 404错误_Javascript_Jquery_Ajax_Github_Github Api - Fatal编程技术网

使用ajax和JavaScript发布到GitHub v3 API失败,出现HTTP 404错误

使用ajax和JavaScript发布到GitHub v3 API失败,出现HTTP 404错误,javascript,jquery,ajax,github,github-api,Javascript,Jquery,Ajax,Github,Github Api,我试图根据文档在JavaScript/jQuery中向GitHub API发布一个blob,但是我一直收到一个404请求 我当前的JavaScript请求如下所示: var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken; console.log(uploadURL); $.ajax({ type: "POST", dataType: "jsonp",

我试图根据文档在JavaScript/jQuery中向GitHub API发布一个blob,但是我一直收到一个404请求

我当前的JavaScript请求如下所示:

var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken;

console.log(uploadURL);

$.ajax({
  type: "POST",
  dataType: "jsonp",
  url: uploadURL,
  data:{
      "content": "my message",
      "encoding": "utf-8"
    }
})
  .done(function( data ) {
    console.log( data );
  });
控制台弹出以下URL(访问令牌正确):

我得到以下回应:

data: Object
    documentation_url: "https://developer.github.com/v3"
    message: "Not Found"
    __proto__: Object
meta: Object
   X-Accepted-OAuth-Scopes: "repo"
   X-GitHub-Media-Type: "github.v3"
   X-OAuth-Scopes: "gist, repo, user"
   X-RateLimit-Limit: "5000"
   X-RateLimit-Remaining: "4992"
   X-RateLimit-Reset: "1401550358"
   status: 404
   __proto__: Object
__proto__: Object
响应显示在meta对象中,我请求了正确的OAuth范围。我还可以使用GithubAPI和ajax成功地获取任何数据,例如用户存储库列表

我怀疑我的发帖请求可能有错误,但我不知道哪里出了问题,所以任何帮助或建议都将不胜感激

谢谢,


Danielle。

您不能使用JSONP发出非GET请求

然而,好消息是您不需要使用JSONP,因为

尝试一下:

var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken;

console.log(uploadURL);

$.ajax({
  type: "POST",
  url: uploadURL,
  contentType: "application/json",
  dataType: "json",
  data: JSON.stringify({
      "content": "aGVsbG8=",
      "encoding": "utf-8"
    })
})
  .done(function( data ) {
    console.log( data );
  });

我知道这一定是我做的傻事——非常感谢你的回答!
var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken;

console.log(uploadURL);

$.ajax({
  type: "POST",
  url: uploadURL,
  contentType: "application/json",
  dataType: "json",
  data: JSON.stringify({
      "content": "aGVsbG8=",
      "encoding": "utf-8"
    })
})
  .done(function( data ) {
    console.log( data );
  });