angular.js - angularjs $resource發(fā)出的post請求如何詳細(xì)設(shè)置?
問題描述
angular的service是這樣定義的(定義loginModule在另一個文件里,所以這里只是引用,沒有寫第二個參數(shù)):
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();};
結(jié)果發(fā)出的請求如下:
而且請求結(jié)果是報(bào)錯
我用jquery在同一位置請求是成功的,請求詳情如下,和angular的請求確實(shí)不一樣
求助:我如何讓angularjs發(fā)出的請求,像jquery那樣能被后端當(dāng)作CORS跨域請求接受?
問題解答
回答1:你的問題是由于header里的content-type不一致。在jquery里默認(rèn)是application/x-www-form-urlencoded,而在angular里默認(rèn)是application/json。你要想angular也和jquery發(fā)出的請求一樣,就把resources的header改一下吧
回答2:后端設(shè)置
header(’Access-Control-Allow-Origin:http://192.168.31.172:8000’);
相關(guān)文章:
1. html - 哪些情況下float會失效?2. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?3. 就一臺服務(wù)器,mysql數(shù)據(jù)庫想實(shí)現(xiàn)自動備份,如何設(shè)計(jì)?4. css3 - text-overflow為何會在li的子標(biāo)簽a下失效5. javascript - node.js不同模塊之間如何傳值6. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報(bào)錯,是什么情況?求大神指點(diǎn)7. javascript - js控制元素樣式的疑惑8. [前端求職必看]前端開發(fā)面試題與答案精選_擴(kuò)展問題9. docker Toolbox在win10 家庭版中打開報(bào)錯10. javascript - 求解答,koa-bodyparser獲取到的參數(shù)是空對象,為什么?????
