AngularJS返回两个http get请求,但只解析了第一个请求

AngularJS返回两个http get请求,但只解析了第一个请求,angularjs,json,Angularjs,Json,我是angularjs的新手。我正在尝试使用angularjs创建一个移动应用程序。此处仅当条件工作且其他不工作时,这意味着第一个http工作正常,而第二个不工作。如何解决这个问题 app.js $http({method: 'JSONP', url: 'http://js/english.js?callback=JSON_CALLBACK'}). then(function(response) { console.log(response); $scop

我是angularjs的新手。我正在尝试使用angularjs创建一个移动应用程序。此处仅当条件工作且其他不工作时,这意味着第一个
http
工作正常,而第二个不工作。如何解决这个问题

app.js

$http({method: 'JSONP', url: 'http://js/english.js?callback=JSON_CALLBACK'}).
    then(function(response) {
        console.log(response);
        $scope.status = response.status;
        $scope.templeEn = response.data;
    });

$http({method: 'JSONP', url: 'http://js/malayalam.js?callback=JSON_CALLBACK'}).
    then(function(response) {
        console.log(response);
        $scope.status = response.status;
        $scope.templeMl = response.data;
    });  


$scope.loadlanguages=function(files) {
    console.log(files);
    if(files=='english') {
        console.log('hai');
        $scope.result=$scope.templeEn;
        console.log( $scope.result);    
    }
    else {
        console.log('ml');
        $scope.result=$scope.templeMl;
        console.log( $scope.result)
    }
}
index.html

<button class="button button-icon" ng-click="loadlanguages('english')" >
    en
</button>

<button class="button button-icon" ng-click="loadlanguages('malayalam')" >
    ml
</button>

EN
毫升
我已经为您的代码和
url更新了。现在应该可以了

请注意,小提琴将不被允许访问您的网站,并将抛出跨域
错误。我用了一个函数来禁用它,并把你的数据放在小提琴里。下面是更新的代码和您的响应图像

$http.get("http://www.obidostech.com/english.js")
      .then(function(json) {
        $scope.responseFoo = json.data;
      },function(err){
        console.log(err)
      });

    $http.get("http://www.obidostech.com/malayalam.js")
      .success(function(json) {
        $scope.responseBar = json;
      },function(err){
        console.log(err)
      });

    $scope.response = [];

    $scope.loadlanguages = function(lang){
        if(lang === 'foo'){
            $scope.response = $scope.responseFoo
      }
      else{
        $scope.response = $scope.responseBar;
      }
    };


希望能有帮助。

看起来一切都应该正常运行。我做了一个类似的检查,让您交叉检查您的代码。您的代码与您的url完美配合。但是,当我在您的代码上传递我的url时,它不起作用。仍然显示相同的错误,只有第一个错误起作用@mJunaidSalaat@mJunaidSalaat我没有对你的代码做任何更改,只是简单地更改了url,但没有工作。如果我在第一个http上通过english.js,它工作,malayalam.js不工作。如果我在第一个http上通过malayalam.js,它工作,而english.js不工作。是的,它不会工作,因为您尝试的
url
没有返回任何内容。你应该仔细检查你的
url
是否正确。@mJunaidSalaat那不是我的url。我只是举个例子。我的确切url是和