angular.js - angularjs $resource发出的post请求如何详细设置?
问题描述
angular的service是这样定义的(定义loginModule在另一个文件里,所以这里只是引用,没有写第二个参数):
angular.module(’loginModule’).factory(’askSecCode’,[’$resource’, function askSecCodeFactory($resource){return $resource(’http://192.168.31.108:8080/retailer/user/auth’,{},{crossOrigin:’Anonymous’,userName:’QD100’,userPass:’1234’,checkCode:’1234’}); }]);
在controller里面是这样使用service的:
$scope.loginJump = function(info){ askSecCode.save({ userName:info.staffID, userPass:info.password, checkCode:info.security},function(){ console.log(’post sent’);} ); //TODO: ??[?????????????????????][????] //TODO: ????????location.assign();};
结果发出的请求如下:

而且请求结果是报错

我用jquery在同一位置请求是成功的,请求详情如下,和angular的请求确实不一样
求助:我如何让angularjs发出的请求,像jquery那样能被后端当作CORS跨域请求接受?
问题解答
回答1:你的问题是由于header里的content-type不一致。在jquery里默认是application/x-www-form-urlencoded,而在angular里默认是application/json。你要想angular也和jquery发出的请求一样,就把resources的header改一下吧
回答2:后端设置
header(’Access-Control-Allow-Origin:http://192.168.31.172:8000’);
相关文章:
1. javascript - es5中Object.seal()密封对象后,可以修改对象原型上的属性吗?2. python - 用urllib抓取网页上的下载链接,目标文件是xls形式,但发现抓下来的xls是空表,里面只有一句报错信息,求帮助。3. 利用百度地图API定位及附件商家信息服务4. win10 python3.5 matplotlib使用报错5. 修改my.cnf后mysql无法运行???6. 怎么能做出标签切换页的效果,(文字内容随动)7. javascript - vue2如何动态生成checkbox默认选中,获取数据8. (python)关于如何做到按win+R再输入文件文件名就可以运行?9. 怎样用python给mp3添加封面?10. python - 图片爬虫时候遇到问题 urllib.request.urlretrieve 下载到指定文件夹不成功?

网公网安备