2016-06-09 4 views
2

У меня разные html-страницы, после входа пользователя в систему у меня есть разные данные, которые были отправлены обратно, и мне придется использовать некоторые из этих данные вместе с моей следующей записью на URL-адрес на другой странице html. например, если пользователь должен войти в систему, если пользователь был аутентифицирован, я получу идентификатор пользователя, пол и некоторые другие данные, которые будут использоваться на другой странице, так как я должен отправить все вместе с ним на другую деятельность ,Как я могу использовать данные, полученные из ответа json в другом html-файле, используя угловой js

Делать что-то вроде Bundle или SharedPreferences в JAVA

Это код моей страницы входа

 <script> 
    var app = angular.module('myapp', []) 
    app.controller('empcontroller', function($scope, $http){ 
    $scope.insertdata=function(){ 
    console.log("triggered"); 

$http({ 
    method: 'POST', 
    url: "myurl", 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    transformRequest: function(obj) { 
     var str = []; 
     for(var p in obj) 
     str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); 
     return str.join("&"); 
    }, 
    data: {username: $scope.fname, pswd: $scope.lname} 
}) 
    .success(function(data, status, headers, config) { 
     var mssg = data.MESSAGE; 
     iqwerty.toast.Toast(mssg); 
     console.log(data);  
     if (data.RESULT === 1) { 

      window.location.href = 'homes.html'; 
     } else { 
      $scope.errorMsg = "Login not correct"; 
     } 
     }) 
     .error(function(data, status, headers, config) { 
     $scope.errorMsg = 'Unable to submit form'; 
     }) 

    }});</script> 

Это результат я получаю в моем журнале консоли { «РЕЗУЛЬТАТ»: 1, «MESSAGE»: «SUCCESSFUL», «EMPID»: «2223444»} Как я могу использовать свои данные (это результат, который я получаю в ответ, когда мой запрос был отправлен на заданный URL-адрес) на другой странице html (angularjs controller .. который находится в другом html-файле). и как я могу использовать это же имя пользователя на другой странице html. Потому что я должен отправить имя пользователя и EMPID вместе. В моей другой странице html

+0

Используйте форму. Вот хороший пример: [another_answer] (http://stackoverflow.com/a/13001878/1489912) – Manatax

+1

Я использую angularjs ... и не javascript ... спасибо за ссылку. –

+0

angular.js - это javascript-библиотека моего друга .... – Manatax

ответ

2

Попробуйте создать одностраничное приложение, используя angular.js. Вы можете легко обмениваться данными между различными состояниями, контроллерами с использованием rootScope, фабрикой и т. Д.

+0

, то возможно ли использовать страницу для выполнения различных функций (отправка различных форм) ... потому что цель приложения - отправить разные данные на разные страницы. –

+0

Формы отправляются на веб-сервер. Веб-сервер будет отвечать веб-страницей.Наряду с веб-страницей сервер может отправлять детали внутри html (подробности отправлены через форму). Вы не можете напрямую отправить форму на веб-страницу. –

+0

спасибо за объяснение, что я сейчас думаю о том, как использовать данные, которые я возвращаю в ответ (после отправки моего запроса на URL) на другой странице html. потому что, если я отправлю свой другой запрос, я должен включить некоторые данные, полученные из предыдущего отправленного мной запроса. –