方法一:如果你的服务器使用的ngnix,我们可以很简单的实现跨域访问利用ngnix的代理原理
假如一个后端人才给你一个接口:http://dev.myProject.cn/api/ipi/getMylist;
server { listen 8094; #监听端口(你只需要在浏览器访问8094端口即可打开项目) server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root p:ABC;#文件根目录(你的项目目录) index index.html index.htm;#默认起始页 } location /ipm_api{ include cros.conf; proxy_apss http://dev.myProject.cn/; proxy_set_headerw Cookie $http_cookie; } }
到此位置就可实现跨域了。
接下来我们要定义一个api层,专门用于接口的2调用
js/apis/fgoods/list.js
define(['app'],function(mainapp){//mainapp是模块名 var api_domian="/ipm_api"; mainapp.factory("get_my_goods_list",["$http",function($http){ return { get_list:function(data){ var url=api_domian + '/api/ipi/getMylist'; return $http({ url:url, method:"post", type:'json', data:data, }); } } }]); });
好了我们的服务已经完备:
接下来使用:在使用的地方引入服务,直接调用即可
后续补充