2016-03-08 5 views
-1

в моем угловом JS контроллера У меня есть запрос Ajax, который возвращает мне объект:передачи данных между страницами через навигатор в функции успеха запроса Ajax

var d= $myformdata; 
 
$.ajax({ 
 
type: "POST", 
 
url: url, 
 
data: d, 
 
success: function(message){ 
 
console.log(message); 
 
myNavigator.pushPage('confirmation.html', {msg: message}); 
 
$scope.msg = myNavigator.getCurrentPage().options.msg; 
 
console.log($scope.msg); 
 
} 
 
}); 
 
else{ alert($err_msg); }

я получаю ответ (сообщение), но когда я пытаюсь нажать данные для доступа к нему на странице подтверждения, это говорит о неопределенности. было бы приятно, если бы кто-нибудь мог помочь

+0

Что такое 'myNavigator' ..? –

+0

mynavigator - это навигатор страницы (onsen ui) и confirm.html - это страница, на которой я хочу получить ответ (сообщение) @TJ –

+0

Мы понятия не имеем, как работают ваши контроллеры или службы или какая страница подтверждения или что конкретно не определено. Показать все релевантный код – charlietfl

ответ

0

Это зависит от того, как вы получаете доступ к данным на странице подтверждения, пожалуйста, ознакомьтесь с приведенным ниже примером.

Контроллер

$.ajax({ 
     type: 'GET', 
     url: serviceURL+'xxxxxxxx', 
     data: {d}, 
     timeout: 5000, 
     success: function (response) {   
      $scope.loading = false; 
      $scope.profiledata = JSON.parse(response).data; 
      $scope.$apply(); 
     },  
     error: function (response) { 
      $scope.error = true; 
      $scope.$apply(); 
     } 
    }); 

HTML

<div ng-controller="myProfile"> 
      <div class="profile-card"> 
       <img src={{profiledata.profile_image_url}} class="profile-image"> 
       <div class="profile-name">{{profiledata.firstname}} {{profiledata.lastname}}</div> 
       <div class="profile-id">{{profiledata.email}}</div> 
       <div class="profile-id">{{profiledata.phone}}</div> 
      </div> 
     </div>