使用ajax和JavaScript发布到GitHub v3 API失败,出现HTTP 404错误
我试图根据文档在JavaScript/jQuery中向GitHub API发布一个blob,但是我一直收到一个404请求 我当前的JavaScript请求如下所示:使用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",
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 );
});