angularjs http get request faild loading url

时间:2017-05-31 15:06:58

标签: javascript angularjs json http-headers

我有简单的角度代码从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;
&#13;
&#13;

我看到没有访问信息的结果 但我尝试将url数据保存到本地的data.js并且代码工作得很好 请帮我用http从这个网址读取json数据 感谢

3 个答案:

答案 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