来自Javascript/Django的POST RESTful api调用
POST RESTful api call from Javascript/Django
我正试图从Javascript上的一个按钮进行POST RESTful api调用。api调用是跨域的,所以这是一个挑战。我该怎么打这个电话?
在ajax中,我的调用看起来像:[我现在知道你不能从ajax进行跨域调用]:
$.ajax({
type: 'POST',
dataType: 'application/json',
accept: 'application/json',
async: false,
username: 'user',
password: 'name',
url: 'http://exterenal.website',
data: {
"name": "Marcus0.7",
"start": 500000,
"end": 1361640526000
},
success: function(){alert('DONE!');},
error:function(){alert('ERROR!')},
});
在python中,调用看起来像:
r = requests.post('http://externenal.website' ,headers={'content-type': 'application/json'}, auth=auth, data=json.dumps(data))
感谢
您需要使用JSONP而不是json。问题是xmlhttprequest有一个策略,该策略规定您不能在当前站点域之外发出请求。JSONP是解决这个问题的一个技巧。
请注意,您违反了安全政策。
这里有一篇So文章,解释了如何使用JQuery实现这一点。
相关文章:
- 在Hapi.js Restful API中了解请求IP
- 为node.js创建一个动态的restful api
- 在node.js中实现Restful api
- Sencha 2.0 和 Codeigniter RESTful API 生成未捕获的语法错误:意外令牌:
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- VideoJS通过RESTful API动态更改源代码
- 我可以将初始动态数据从基于RESTful api的服务器端传递到基于角度的前端页面吗
- 用于Emberjs的带有Nodejs的RESTful API
- AngularJS身份验证,带有一个restful api,成功时返回一个令牌
- 具有关联的 RESTful API 设计
- 来自 AngularJS 和查询字符串的 Restful API 调用
- 使用 Restangular 使用 RESTful API - RESTful API 将数组作为顶级对象返回是否安全
- 使用 Jquery 连接到 Restful API 以流式传输视频
- 除了从环回 restful API 登录之外,无法获取或发布任何内容
- 放置一个微调器,而 $http.get 在 angularjs 中从 RESTful API 获取数据
- 如何在 Nodejs 中保护 RestFul API
- RESTful API绕过原产地政策
- 如何使用中间件从nodejs中的RESTful api中获取数据
- RESTful API communciation from Ruby on Rails (4.0)
- AngularJS Authentication + RESTful API