AngularJS返回两个http get请求,但只解析了第一个请求
我是angularjs的新手。我正在尝试使用angularjs创建一个移动应用程序。此处仅当条件工作且其他不工作时,这意味着第一个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
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是和