Как передать 2 типа значения, используя http для действия strut - PullRequest
0 голосов
/ 21 декабря 2018

Я использую действия strut и хочу передать один объект и один текст, используя $ http angularJS, и класс действий strut.

var applicationFlow = $('#txtApplicationFlow').val();
//alert(applicationFlow);
var primaryUserDetails ={
    firstName: $scope.txtFirstName,
    middleName:$scope.txtMiddleName,
    lastName:  $scope.txtLastName,
    familyCode:$scope.stFamilyCode,
    add1:      $scope.stSenderAdd1,
    add2:      $scope.stSenderAdd2,
    add3:      $scope.stSenderAdd3,
    city:      $scope.stSenderCity,
    state:     $scope.state,
    zipCode:   $scope.stZipCode,
    country:   $scope.country,
    phoneNo:   $scope.txtPhoneNo,
    emailID:   $scope.txtEmailId,
    rName:     $scope.txtRitvikName,
    rActive:   $scope.chkIsDecessed,
    pwd:       $scope.stPassword
};
//var contextPath = "addPrimaryUser.do"+"?primaryUserDetails="+ JSON.stringify(priaryUserDetails)+"&applicationFlow="+applicationFlow;
var contextPath = "addPrimaryUser.do"+"?primaryUserDetails="+ priaryUserDetails+"&applicationFlow="+applicationFlow;
$http({
    method : "POST",
    url : contextPath,
    data: primaryUserDetails
}).then ..........

Как передать applicationFlow и primaryUserDetails одновременно?

1 Ответ

0 голосов
/ 21 декабря 2018

Вы должны передать его в теле запроса, что означает data свойство вызова $http, а не URL, как в параметре запроса.

var contextPath = "addPrimaryUser.do"
$http({
    method : "POST",
    url : contextPath,
    data: {
       primaryUserDetails: primaryUserDetails,
       applicationFlow: applicationFlow
    }
}).then(...)

ИЛИ

var contextPath = "addPrimaryUser.do"
$http.post(contextPath, {
   primaryUserDetails: primaryUserDetails,
   applicationFlow: applicationFlow
}).then(...)

Удостоверьтесь, что ваше действие в стойке содержит primaryUserDetails & applicationFlow в модели (я имею в виду, что регистр имен переменных должен совпадать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...