- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 jQuery.ajax()
将要点发布到 Github 时遇到问题。要点已创建,响应为 201 Created
,但 Firebug 中的响应选项卡为空,并且命中了错误回调。
var data = {
"description": "posting gist test",
"public": true,
"files": {
"test.txt": {
"content": "hello gist!"
}
}
}
$.ajax({
url: 'https://api.github.com/gists',
type: 'POST',
dataType: 'json',
data: JSON.stringify(data)
})
.success( function(e) {
console.log(e);
})
.error( function(e) {
console.warn("gist save error", e);
});
令人沮丧的是,它在 jsfiddle 中运行良好:http://jsfiddle.net/vXpCV/
<小时/>也许这就是问题所在。 jsFiddle 正在获取不同的响应 header :
Access-Control-Allow-Cred... true
Access-Control-Allow-Orig... http://fiddle.jshell.net
Access-Control-Expose-Hea... Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes
Connection keep-alive
Content-Length 1093
Content-Type application/json; charset=utf-8
...
最佳答案
福雷斯托自己的回答是完全正确的:
Adding my http://local.dev/ to https://github.com/settings/applications seemed to fix it.
...但是只要当人们在 google 上搜索 Gist+jQuery 时出现这个答案,它就应该对正在发生的事情有一个解释。
浏览器存在一个名为 Same Origin Policy 的安全问题。它禁止网页与加载该页面的服务器以外的服务器进行通信,因此这基本上不起作用。有一种解决方法称为 JSONP但它仅适用于 GET 请求,而本示例具有 POST。
还有一种名为 Cross-Origin Resource Sharing 的新技术(CORS)。它允许在现代浏览器中打开的页面使用古老的 AJAX 与其他服务器进行通信。
GitHub API only accepts来自在 GitHub 上注册为 OAuth 应用程序的域的 CORS 请求。当 jQuery 发送 POST 请求时,它将 Origin
HTTP header 设置为与其启动的站点的域相同。
但我应该说,对我来说,即使使用困惑的 Origin
header ,剪裁也能完成。它有效,但我不知道为什么。 :)
关于jquery - 使用 jQuery.ajax() 保存匿名 github 要点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110880/
为了将来自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
我是一名优秀的程序员,十分优秀!