I am facing an issue while transferring data from the search page to the result display page: I'm in the process of developing a web application for booking hotels. It consists of two pages - hotel search and hotel result. After the user searches for a hotel on the search page, the results are supposed to be displayed on the hotel result page.
Hotel Search:
<form >
<input type="text" ng-model="Cityin" required="required" placeholder="Where do you want to go?" class="input-large">
<input type="date" ng-model="CheckIn" required="required" placeholder="Check In">
<input type="date" ng-model="CheckOut" required="required" placeholder="Check Out" >
<div class="selector">
<select class="guests-input">
<option value="1">1 Guests</option>
<option value="2">2 Guests</option>
<option value="3">3 Guests</option>
<option value="4">4 Guests</option>
<option value="5">5+ Guests</option>
</select>
<span class="custom-select">Guests</span>
</div>
<input type="submit" ng-click="GetHotel();" value="Search">
</form>
Controller JavaScript:
$scope.GetHotel= function () {
alert("in");
var date = new Date($scope.CheckIn);
var mnth = ("0" + (date.getMonth() + 1)).slice(-2);
var day = ("0" + date.getDate()).slice(-2);
var CheckIn = [date.getFullYear(), mnth, day].join("-");
var datej = new Date($scope.CheckOut);
var mnthk = ("0" + (datej.getMonth() + 1)).slice(-2);
var dayl = ("0" + datej.getDate()).slice(-2);
var CheckOut = [datej.getFullYear(), mnthk, dayl].join("-");
alert(CheckIn);
alert(CheckOut);
try {
$http({
method: 'POST',
data: { CheckInCity: $scope.Cityin, CheckInDate: CheckIn, CheckOutDate: CheckOut },
url: '/Admin/FlightDisp',
timeout: httpTimeout,
}).then(function successCallback(response) {
var json = angular.fromJson(response.data.myJsonResponse);
if (json != null || json != "") {
$window.location.href = '/Admin/HotelResult';
var hoteldat = json.data;
$scope.HotelDeat = hoteldat;
}
}, function errorCallback(response) {
alert("error");
});
} catch (ex) { alert(ex); }
}
Hotel Result Page :
<div ng-repeat="hotels in HotelDeat">
<div class="list-block main-block room-block">
<div class="list-content">
<div class="main-img list-img room-img">
<a href="#">
<img src="~/Content/Hotel_Result/images/available-room-1.jpg" class="img-responsive" alt="room-img">
</a>
<div class="main-mask" ng-repeat="prices in hotels.offers">
<ul class="list-unstyled list-inline offer-price-1">
<li class="list-inline-item price">{{prices.price.total}}<span class="divider">|</span><span class="pkg">7 Nights</span></li>
<li class="list-inline-item rating">
<span><i class="fa fa-star orange"></i></span>
<span><i class="fa fa-star orange"></i></span>
<span><i class="fa fa-star orange"></i></span>
<span><i class="fa fa-star orange"></i></span>
<span><i class="fa fa-star lightgrey"></i></span>
</li>
</ul>
</div><!-- end main-mask -->
</div><!-- end room-img -->
<div class="list-info room-info">
<h3 class="block-title"><a href="#">{{hotels.hotel.name}}</a></h3>
<p class="block-minor">Max Guests:02</p>
<p>{{hotels.hotel.description.text}}</p>
<a href="#" class="btn btn-orange btn-lg">View More</a>
</div>
</div>
</div><!-- end room-block -->
</div>
Question: The value from var hoteldat = json.data; is supposed to appear on the hotel result page, but the data doesn't show up on the page after $window.location.href = '/Admin/HotelResult';. I'm a beginner, so any help would be greatly appreciated. Thanks in Advance