Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将作用域数据传递给简单的var数组?_Javascript_Html - Fatal编程技术网

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 = [];