我从page1调用我的控制器函数,以及使用ng-click方法重定向到page2。代码正在执行和数据。这是我在控制器类中的方法。
<a href="FlightSearch/Search/SearchResult" class="btn_search" ng-click="SearchFlight()">SEARCH </a>
$scope.SearchFlight = function () {
var AirAvailabilityRQ =
{
OriginLocation: $scope.DepartureCity.LocationCode,
DestinationLocation: $scope.DestinationCity.LocationCode,
DepartureDateTime: $scope.travel_date,
ConversationId: "",
MessageId: "",
AirLineCode: [],
PreferencesCabin: "E",
MaxStopsQuantity: "0",
IsIgnoreCodeShareFlight: true,
Token: "",
TenantId: "",
Type: ""
};
SearchResultService.getSearchresult(AirAvailabilityRQ, function (response) {
console.log(response);
angular.forEach(response, function (value, key) {
if (value.JourneyType == "Forward") {
$scope.ForwardFlightList = value.AirFlightDetails;
}
else {
$scope.ReturnFlightList = value.AirFlightDetails;
}
});
})
}
服务代码:
searchResult.factory("SearchResultService", function ($http) {
return {
getSearchresult: function (data,callback) {
return $http.post("/FlightSearch/Search/BeginSearch",data).success(callback);
}
}
});
我的方法通过SearchResultService命中MVC控制器。我在.CS代码中获取数据,但是我没有在我的angularJS控制器中获取数据,而是返回数据。当我使用console.log(响应)时,我什么都没得到。在浏览器控制台中甚至不为空。
当单独执行同一页面(page2)时,我可以在angularJS中获取该函数的数据,并且我能够将它绑定到页面。
那是什么错误?