2017-05-31 155 views
0

我有簡單的角碼來閱讀json api的url: http://sepehr360.com/Flight/FlightSearchGrouped?str= {%22Browser%22:%22TestAndroid%22,%22CookieGuid%22:%22%22,%22CredentialPassword%22: %22%22%22CredentialUserName%22:%22%22%22CurencyType%22:%22IRR%22%22CurrentUICulture%22:%22FA-IR%22%22From%22:%22SYZ%22%22IntervalDay% 22:0,%22IsCancelAvail%22:假,%22IsDirectContract%22:假,%22IsFlightContinuous%22:假,%22IsLogin%22:真,%22IsOnlineSupport%22:假,%22IsTour%22:假,%22Language%22 :%22FA%22%22PageSize%22:10,%22Passenger%22:%22%22%22PassengerItem%22:%22%22%22RecordId%22:1,%22SortOrder%22:1,%22StartDate% 22:%3分之221396/ 15%22%22To%22:%22IKA,THR%22%22UserHostAddress%22:%22%22%22UserInfoId%22:%22%22%22UserName%22:%22Mobile360 %22,%22getTwoWay%22:false}angularjs http獲取請求faild加載url

當我得到這個URL通過瀏覽器的工作,並給予JSON數據 我用這個角碼讀取URL

/** 
 
* Created by ZeroL on 27/05/2017. 
 
*/ 
 
var myApp = angular.module('myApp',[]); 
 
myApp.controller('myController' ,function($scope,$http){ 
 

 
}} 
 
    var $seplink = "sepehr360.com/Flight/FlightSearchGrouped?str={"Browser":"TestAndroid","CookieGuid":"","CredentialPassword":"","CredentialUserName":"","CurencyType":"IRR","CurrentUICulture":"fa-ir","From":"SYZ","IntervalDay":0,"IsCancelAvail":false,"IsDirectContract":false,"IsFlightContinuous":false,"IsLogin":true,"IsOnlineSupport":false,"IsTour":false,"Language":"fa","PageSize":10,"Passenger":"","PassengerItem":"","RecordId":1,"SortOrder":1,"StartDate":"1396/3/15","To":"IKA,THR","UserHostAddress":"","UserInfoId":"","UserName":"Mobile360","getTwoWay":false}"; 
 
    var $seplink1 = "data.json"; 
 

 
    $http.get($seplink) 
 
     .success(function(response){ 
 
     $scope.myData = response; 
 
    } 
 

 
    ); 
 
    
 
});
<html> 
 
<head> 
 
    <script src="angular.min.js"></script> 
 
    <script src="js.js"></script> 
 

 
</head> 
 
<body ng-app="myApp" ng-controller="myController"> 
 
Search : <input title="search" type="text" value="" ng-model="search"/> 
 

 
<table border=1> 
 
<tr ng-repeat="data in myData.FlightList"> 
 

 
    <td><img src="http://sepehr360.ir/{{data.AirLineImage}}" alt="ar"></td> 
 
    <td>{{data.AirLineTitle}}</td> 
 
    <td>{{data.FormatedPrice}}</td> 
 

 
<td> <a href="http://sepehr360.com{{data.FlightItems[0].FlightInfo.AgencyAddress}}">get this thicket</a> 
 
</td> 
 
</tr> 
 

 
</table> 
 
</body> 
 
</html>

,我看到沒有接入信息 但我造成嘗試保存url數據data.js在本地和代碼工作得很好 請幫我閱讀json數據從這個URL與http 謝謝

回答

0

您是否嘗試過使用JSON.stringi fy上的JSON對象,然後連接到URL?

像這樣:

var $seplink = "simpleUrl"; 

var $jsonObject = JSON.stringify(jsonObject); 

var URL = $sepLink + $jsonObject; 

$http.get($seplink) 
    .success(function(response){ 
     $scope.myData = response; 
    } 

此外,您可以添加有關你得到錯誤的信息?

+0

YE BUT DOMContentLoaded - > isToastRequested:假 的ReferenceError:JSONObject的未在新(HTTP定義 ://本地主機:63342 /新%20folder%20(2)/js.js:8 :38)... –

0

你有一個無效的字符串文字

"sepehr360.com/Flight/FlightSearchGrouped?str={"Browser":"TestAndroid","CookieGuid":"","CredentialPassword":"","CredentialUserName":"","CurencyType":"IRR","CurrentUICulture":"fa-ir","From":"SYZ","IntervalDay":0,"IsCancelAvail":false,"IsDirectContract":false,"IsFlightContinuous":false,"IsLogin":true,"IsOnlineSupport":false,"IsTour":false,"Language":"fa","PageSize":10,"Passenger":"","PassengerItem":"","RecordId":1,"SortOrder":1,"StartDate":"1396/3/15","To":"IKA,THR","UserHostAddress":"","UserInfoId":"","UserName":"Mobile360","getTwoWay":false}" 

您需要使用單引號(')封裝字面:

'sepehr360.com/Flight/FlightSearchGrouped?str={"Browser":"TestAndroid","CookieGuid":"","CredentialPassword":"","CredentialUserName":"","CurencyType":"IRR","CurrentUICulture":"fa-ir","From":"SYZ","IntervalDay":0,"IsCancelAvail":false,"IsDirectContract":false,"IsFlightContinuous":false,"IsLogin":true,"IsOnlineSupport":false,"IsTour":false,"Language":"fa","PageSize":10,"Passenger":"","PassengerItem":"","RecordId":1,"SortOrder":1,"StartDate":"1396/3/15","To":"IKA,THR","UserHostAddress":"","UserInfoId":"","UserName":"Mobile360","getTwoWay":false}' 

或逃生出現在雙引號(")字符串

"sepehr360.com/Flight/FlightSearchGrouped?str={\"Browser\":\"TestAndroid\"......" 

此外,JavaScript代碼您發佈的內容無效。在控制器聲明之後,有兩個大括號(}})字符不合適。

+0

謝謝,但:(標題是存在於請求的資源。原因'http:// localhost:63342'因此不允許訪問。 –

0

您需要存儲保存服務器返回的實際數據的響應數據。

$scope.myData = response.data

+0

謝謝,但不工作和錯誤:標題出現在請求的資源。Origin'http:// localhost:63342'因此是不允許的 –

+1

@EhsanSattari看起來好像你正在做一個交叉原點請求,服務器不允許來自URL'localhost:63342'的請求,確保destinati在服務器上('sepehr360.com')支持CORS。 –

+0

是的,因爲我得到這個JSON與瀏覽器和它的工作完美,但當我更改URL時,它有一個錯誤我不知道什麼是CORS –