国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

angular.js - angularjs $resource發(fā)出的post請求如何詳細設(shè)定?
高洛峰
高洛峰 2017-05-15 16:51:40
0
2
770

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é)果是報錯

我用jquery在同一位置請求是成功的,請求詳情如下,和angular的請求確實不一樣

求助:我如何讓angularjs發(fā)出的請求,像jquery一樣能被後端當作CORS跨域請求接受?

高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回覆(2)
迷茫

你的問題是由於header裡的content-type不一致。在jquery裡預設(shè)是application/x-www-form-urlencoded,而在angular裡預設(shè)是application/json。你要想angular也跟jquery發(fā)出的請求一樣,就把resources的header改一下吧

洪濤

後端設(shè)定

header('Access-Control-Allow-Origin:http://192.168.31.172:8000');
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板