2016-06-09 32 views
2

我有不同的html頁面,用戶登錄後,我有不同的數據被髮回,我將不得不使用一些這數據連同我的下一篇文章到另一個html頁面中的url。例如,如果用戶應該登錄,如果用戶已經被認證,我將得到用戶ID,性別以及一些其他數據用於另一個頁面,因爲我必須將其與其他活動一起發送。我如何使用從另一個html文件json響應獲取的數據使用角js

做這樣的事情捆綁或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> 

這是結果我在控制檯日誌{ 「RESULT」 獲得:1, 「MESSAGE」:「SUCCESSFUL」,「EMPID」:「2223444」} 如何在另一個html頁面中使用我的數據(這是我的請求發送給給定url後的結果)(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

表單被提交給Web服務器。網絡服務器將回應一個網頁。與網頁一起,服務器可以在html內發送詳細信息(詳細信息通過表單發佈)。 您無法直接將表單提交到網頁。 –

+0

感謝您的解釋,我現在想的是如何在另一個html頁面中使用我回來的數據作爲響應(將我的請求發佈到url後)。因爲,如果我要發送我的其他請求,我將包括從以前發送的請求中獲得的一些數據。 –

相關問題