- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 ajax 更新要点?我试过这个:
$.support.cors = true;
$.ajax({
crossDomain: true,
//method: 'PATCH',
//method: 'POST',
//type: 'PATCH',
url: 'https://api.github.com/gists/<GIST_ID>',
data: '{"description" : "some description text","public" : true, "files" : { "myfile.txt" : { "content" : "file edited via ajax", "filename" : "myfile.txt" } }}',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization","Basic <USER>:<PASS>");
}
}).done(function(response) {
console.log(response);
});
documentation没有提供明确的例子。
它返回 JSON 和状态 OK 200,但要点未更新。
如果我使用方法POST
,它将给出状态 404。
最佳答案
我编写了这个处理这一切的 JavaScript 对象:
/**
* Credit: http://techslides.com/github-gist-api-with-curl-and-ajax
* https://developer.github.com/v3/gists/
* @example
* var g = new Gist();
* g.gistID = 'ae7f4db52bbf76051e25e26fb05712c0';
* g.token = '2590a460f653d23c4f61c6774b7a41296aea9028';
*
* g.create({
* description: 'new gist',
* public: true,
* files: {
* 'file1.txt': {
* 'content': 'file contents'
* }
* }
* }, function(data) {
* // callback
* });
*/
var Gist = function() {
$.support.cors = true; // Whithout this ajax will not work in IE 9.
$.ajaxSetup({ cache: false }); // Disable ajax cache globally.
this.gistID = '';
this.token = '';
var self = this;
this.newToken = function(user, pass, callback) {
$.ajax({
url: 'https://api.github.com/authorizations',
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa(user + ':' + pass));
},
data: JSON.stringify({
scopes: ['gist'],
note: 'new token request from ajax ' + new Date()
})
}).always(function(data, txtStatus, err) {
if (typeof callback === 'function') callback(data);
});
}
this.create = function(data, callback) {
$.ajax({
url: 'https://api.github.com/gists',
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'token ' + self.token);
},
data: JSON.stringify(data)
}).always(function(data, txtStatus, err) {
if (typeof callback === 'function') callback(data);
});
}
this.edit = function(data, callback) {
$.ajax({
url: 'https://api.github.com/gists/' + self.gistID,
type: 'PATCH',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'token ' + self.token);
},
data: JSON.stringify(data)
}).always(function(data, txtStatus, err) {
if (typeof callback === 'function') callback(data);
});
}
}
关于javascript - 使用 ajax 编辑要点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52347382/
为了将来自Github的很长的Gists嵌入到Wordpress博客中,什么代码将允许我设置高度,以便生成垂直滚动条? 500px左右的东西将是完美的。 编辑:现在已经解决了该问题,但是我花了很多时间
我有一些 Github 要点,我正在向潜在雇主展示我的编码风格。我确实相信我所有的 github 要点都是公开的,因为这就是我选择制作它们的方式。但是在访问 gist.github.com/myuse
我不知道这是否存在,但我希望能够做到: $ cat mygist.js | gh new gist 并让它返回 URL(并可能将其复制到剪贴板/在浏览器中打开它)。 最佳答案 似乎 GitHub 有一
我在没有登录的情况下意外创建了一个 secret 要点(我认为我的 session 在正确的时间过期了)..无论如何都要删除它..因为它包含敏感数据。 最佳答案 Update 04/08/2014 现
我想显示一个无序列表,其中包含 url 并相互缩进(但所有行都对齐/向左) * line one text text ted more text text text * line two te
我正在开发一个使用 Web Essentials 来捆绑和缩小脚本文件的项目。 它运行良好,当我保存对脚本文件的更改时,Web Essentials 会运行。我们目前有几个开发人员参与该项目,每次从源
我有以下限制: ALTER TABLE my_table ADD CONSTRAINT no_overlap EXCLUDE USING gist ( product_id WITH =,
我正在尝试从 python 程序更新要点中已创建的 json 文件。问题是,我不知道该怎么做。 我找到了this api ,我很确定这与我想做的事情有关。我再次不知道如何正确使用它。 我还发现了一个名
我正在尝试创建一个包含多行内容的要点,但不确定最好的方法。\n 不工作,也没有添加两个空行。它显示为单行文本。 var content = 'content on\nnewline here'; $.
Angular 会忽略其模板中的 script 标签,但它们是加载 GitHub gist 所必需的。这样做的最佳做法是什么?使用 iframe?动态创建 script 标签?还是别的? 最佳答案 一
我在使用 jQuery.ajax() 将要点发布到 Github 时遇到问题。要点已创建,响应为 201 Created,但 Firebug 中的响应选项卡为空,并且命中了错误回调。 var da
我看到了以下帖子:Sexy Code Snippet Management With Gists作者:Jeffrey Way,描述了如何在 Sublime Text 2 中使用 GitHub 管理和共
6.3.1.1p2说 The following may be used in an expression wherever an int or unsigned int may be used: A
我是一名优秀的程序员,十分优秀!