我搜索了很多,在所有情况下,他们通常都想直接在 HTML 上显示它,但我的目的是仅使用 Angular JS 中的数据。
angular.module('myApp').factory('UserService', ['$http', '$q', function($http, $q){
var url ;
$http.get('/HomeAccessService-1/static/js/data.json').then(function(response) {
url = response.data;
//alert(JSON.stringify(url.data));
});
//var REST_SERVICE_URI = 'http://localhost:8080/HomeAccessService-1/user/';
var REST_SERVICE_URI = JSON.stringify(url.data);
var factory = {
fetchAllUsers: fetchAllUsers,
createUser: createUser,
updateUser:updateUser,
deleteUser:deleteUser
};
return factory;
function fetchAllUsers() {
var deferred = $q.defer();
$http.get(REST_SERVICE_URI)
.then(
function (response) {
deferred.resolve(response.data);
},
function(errResponse){
console.error('Error while fetching Users');
deferred.reject(errResponse);
}
);
return deferred.promise;
}
我想在其他方法中使用此 url 数据,该数据实际上是我放入 data.json
文件中的 REST API URL
{"data":"http://someotherip:8080/Service/user/"}
当警报时显示object Object
,
我不想在 HTML 中显示它,而是想在 Angular js 方法中使用数据。
最佳答案
在您的回复到达之前就会出现提醒。将警报放入请求 promise 中。您将得到答复。 并使用 json.stringify(response.data) 制作 json 字符串
关于javascript - 在 Angular JS 脚本中读取 JSON 数据并仅在 JS 中进一步使用该数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42744580/