Javascript 如何将作用域数据传递给简单的var数组?
如何将作用域数据传递给简单数组?我试图将函数更改为将Javascript 如何将作用域数据传递给简单的var数组?,javascript,html,Javascript,Html,如何将作用域数据传递给简单数组?我试图将函数更改为将$scope.categoryname更改为arr数组 $scope.categoryname = []; $scope.getCategory = function() { $http({ url: 'http://127.0.0.1:8081/category/name', method: "GET", headers: { "A
$scope.categoryname
更改为arr
数组
$scope.categoryname = [];
$scope.getCategory = function() {
$http({
url: 'http://127.0.0.1:8081/category/name',
method: "GET",
headers: {
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json"
}
})
.then(function (response) {
console.log("SUCCESS");
console.log(response);
$scope.categoryname = response.data;
},
function (response) { // optional
console.log("ERROR");
console.log(response);
});
};
$scope.getCategory();
var arr = $scope.categoryname;
var res = '';
for (var i = 0; i < arr.length; i++) {
res += '<a ng-click="getProductsByCategory(' + (i + 1) + ')" ng-model="category.id">' + arr[i] + '</a>';
}
var wrap = document.getElementsByClassName('ffffffff')[0];
wrap.innerHTML = res;
$scope.categoryname=[];
$scope.getCategory=函数(){
$http({
网址:'http://127.0.0.1:8081/category/name',
方法:“获取”,
标题:{
“访问控制允许来源”:“*”,
“内容类型”:“应用程序/json”
}
})
.然后(功能(响应){
控制台日志(“成功”);
控制台日志(响应);
$scope.categoryname=response.data;
},
函数(响应){//可选
控制台日志(“错误”);
控制台日志(响应);
});
};
$scope.getCategory();
var arr=$scope.categoryname;
var-res='';
对于(变量i=0;i
是否尝试了async/await?getCategory
是异步的,因此不在函数调用之后设置categoryname
。wait函数,或在中赋值后执行代码,然后子句同步/wait如何使用?以前从未使用过“Access Control Allow Origin”:“*”,
-这是一个响应头,在请求中没有位置。“Content Type”:“application/json”
-您发出的是GET请求,而不是发布json(或放置json)。没有用于描述请求类型的请求主体。在这种情况下,该头是无意义的。当我做出响应时不起作用。当我响应arr数组时有数据存在[]
$scope.getCategory = function() {
$http({
url: 'http://127.0.0.1:8081/category/name',
method: "GET",
headers: {
"Access-Control-Allow-Origin": "*",
"Content-Type": "application/json"
}
})
.then(function (response) {
console.log("SUCCESS");
console.log(response);
$scope.categoryName = response.data;
arr = $scope.categoryName;
},
function (response) { // optional
console.log("ERROR");
console.log(response);
});
};
$scope.getCategory();
var arr = [];