admin 发表于 2015-5-24 11:09:43

angularjs跨域post解决方案

一直都用Jsonp的方式来解决angularjs跨域问题,查询读取信息还可以。如果是遇到比如登陆,需要post用户信息的,这个时候必须要用到post方式。
研究了几天,今天终于测试成功:
感谢谷歌搜索给予很大支持,马上奉上方法吧。

我的server端用的是php作为接口,在post数据的接口处加上下面代码:
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: X-Requested-With');

然后在angularjs处$http要按照下面方式写:

$http({
           url:'http://www.xxx.com/index.php?app=api&ac=user&ts=login',
           method:"POST",
           headers: {
                        'Content-Type': 'application/x-www-form-urlencoded'
           },
           data: {
                          'email': 'root@qq.com','password': '123456'
           }
});

ria4com 发表于 2015-6-1 17:52:02

我也来看看 html5 app

ria4com 发表于 2015-6-1 16:56:45

向前辈学习中 顶起

kapu 发表于 2015-8-26 13:02:41

server端这样写:header('Access-Control-Allow-Origin: *'); 就相当于没有任何安全性!

admin 发表于 2015-8-30 16:50:24

kapu 发表于 2015-8-26 13:02
server端这样写:header('Access-Control-Allow-Origin: *'); 就相当于没有任何安全性!
主要还是签名验证做好一些,不然就算不写也不安全


还有就是在结合ionic手机app开发的时候是不需要再服务器上面加的

cswisodmliu 发表于 2015-12-9 21:11:13

http://www.ionic.ren/2015/12/04/ionic%E5%AE%9E%E7%94%A8%E5%8A%9F%E8%83%BD%E4%B8%83-%E8%B0%83%E8%AF%95%E8%B7%A8%E5%9F%9Faccess-control-allow-origin%E9%97%AE%E9%A2%98/

psx1lin 发表于 2016-6-13 14:02:21

學習了

页: [1]
查看完整版本: angularjs跨域post解决方案