我有简单的角度代码从url读取json api: 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:假}
当我通过浏览器得到这个url的工作并给出json数据 我用这个角度代码来读取那个网址
/**
* 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>
&#13;
我看到没有访问信息的结果 但我尝试将url数据保存到本地的data.js并且代码工作得很好 请帮我用http从这个网址读取json数据 感谢
答案 0 :(得分:0)
您是否尝试在JSON对象上使用JSON.stringify,然后将其连接到URL?
像这样:
var $seplink = "simpleUrl";
var $jsonObject = JSON.stringify(jsonObject);
var URL = $sepLink + $jsonObject;
$http.get($seplink)
.success(function(response){
$scope.myData = response;
}
另外,您是否可以添加有关您遇到的错误的信息?
答案 1 :(得分: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代码无效。在控制器声明之后,有两个结束的大括号(}}
)字符不合适。
答案 2 :(得分:0)
您需要存储包含服务器返回的实际数据的响应数据。
$scope.myData = response.data