Angularjsバックグラウンド受信パラメータの方式mapまたは文字列post要求の異なる構成

7268 ワード

1、バックグラウンド受信パラメータがmap JSONのフォーマットである場合、post要求は直接JSONフォーマットのパラメータを伝達すればよい.
service.js     
```sh
    /**********************
     *            *
     **********************/
SystecApp.factory("LogginOutService", ['$resource', 'baseUrlFactory', function ($resource, baseUrlFactory) {
    var sBaseUrl = baseUrlFactory.getUrl("");
    return $resource('', {}, {
        logoutRequest: {method: "POST", url: sBaseUrl + "clearSession"}, //      
        logginRequest: {method: "POST", url: sBaseUrl + "login"}//    
    });
}])

```
loginController.js
```sh
var userOptions =  {
    "username": Base.encode($scope.oUser.username),
    "password": Base.encode($scope.oUser.password)
};
LogginOutService.logginRequest(userOptions, function (data) {
    console.log(data);
    if (data.status == 200) {
   }else{}
})
```

2、バックグラウンドで受信したパラメータが文字列のフォーマットpostmanであればPOST方式でよいかもしれないが、プロジェクト内で実行できない場合、以下の修正が必要である.
service.js 
```sh
/*********************
 *           *
 ********************/
.factory("MeetManageService", ['$resource', 'baseUrlFactory', function ($resource, baseUrlFactory) {
    var sBaseUrl = baseUrlFactory.getUrl("hard");
    return $resource('', {}, {
        getMeetingsRequest: {method: "POST", url: sBaseUrl + "/listPage"},//          
        changeMeetStatusRequest: {method: "GET", url: sBaseUrl + "/changeStatus?uuid=:uuid"}//          
    });
}])
```

meetController.js 
{"uuid":meetUuid}
もダイレクトJSON形式で配信されていますが、リクエストを送信する方式はPOSTではなくGET、
ではなぜget形式で伝参できるのでしょうか?」このキーの値は文字列mapまたはオブジェクトであり、クエリー文字列に変換されてURLの後ろに追加されます.値が文字列でない場合はJSONでシーケンス化されますが、getでのパラメータの転送がurlの後ろに直接追加されていると理解され、このときパラメータ形式{"uuid":meetUuid}がid=1&name=jyyに変換されてurlの後ろに追加されます.では、楽屋で直接入手できます.注意uuidとインタフェースのパッケージは:uuidはずっと!!
```sh
//会議のステータス$scopeを有効にするかどうかを変更します.
eChangeMeetStatus =
function (meetUuid) { MeetManageService.
changeMeetStatusRequest({
"uuid":meetUuid},
function (data) {
if(data.
status ==
200){ $scope.
getMeetingListData(); }
else{ logger.
logError(data.
message); } })};
```

以上がバックグラウンド受信パラメータがmapか文字列かの方式に対する異なるインタフェースパッケージである.バックグラウンドで複数の文字列パラメータを受信すると、Axxx(?/&等接続子):bxxx Axxx Bxxxは、参照時のフロントエンド変数にすぎません.