djf*_*jfm 16 javascript angularjs
官方文档中描述的$ http.jsonp方法似乎总是执行get请求:http://docs.angularjs.org/api/ng.$ http#methods_jsonp.
我已经尝试将配置选项设置为'POST'但它仍然发送一个GET:
$http.jsonp('/api/new?callback=JSON_CALLBACK', {method: 'POST'});
Run Code Online (Sandbox Code Playgroud)
我也试过设置一个数据参数,希望angular会切换到POST:
$http.jsonp('/api/new?callback=JSON_CALLBACK', {data: {stuff: true}});
Run Code Online (Sandbox Code Playgroud)
但它仍然没有:)
至于制作这样的帖子:
$http.post('/api/new?callback=JSON_CALLBACK')
Run Code Online (Sandbox Code Playgroud)
它确实显然是一个POST但是没有使用JSON_CALLBACK进行角度魔术,并产生以下JS错误:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx.yyy.zzz' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
(API与应用程序不在同一服务器上,这是JSONP的重点).
谷歌在这个问题上最无益,通过角度来源阅读并不是最简单的任务.那么如何用angular创建一个JSONP POST请求呢?
| 归档时间: |
|
| 查看次数: |
15128 次 |
| 最近记录: |