gpt4 book ai didi

javascript - 使用 Angular.fromJson 数据数组始终处理为字符串而不是数组

转载 作者:行者123 更新时间:2023-12-03 04:50:05 25 4
gpt4 key购买 nike

我有一个问题,我确实将字段形式设置为数组。示例:响应中的字段 dfp_interest 为 []。那么,我必须将数据设置为数组,对吗?我做到了,并在 console.log 中成功。结果类似于 --> ["5","6"] 但当我在 angular.fromJson 中处理并使用 $http 发送时,我的参数 dfp_interest 是字符串而不是数组。我错了吗 ?给我解决方案还是我犯了一些错误?

这是我在 API 中发送参数的流程

var a = angular.fromJson({
"data" : "{\"username\": \"newshubid\", \"data\":{\"_id\": \""+ $scope.id +"\",\"label\": \""+ $scope.label +"\",\"active\": \""+ $scope.active +"\",\"parent_id\": \""+ $scope.parent_id +"\",\"level\": \""+ $scope.level +"\",\"meta_title\": \""+ $scope.meta_title +"\",\"meta_description\": \""+ $scope.meta_description +"\", \"meta_keyword\": \""+ $scope.meta_keyword +"\", \"dfp_interest\": \""+ $scope.tes +"\"}}"
});

var param = $.param(a);

HttpService("POST", url, param, function(response){
alert(response.message);
});

这是我的 dfp_interest 数据数组示例

$scope.tes = [5, 6];

$scope.testarray = $scope.tes.join("");

最佳答案

angular.fromJson 接受一个字符串参数,也就是说你的代码应该是;

var data = {username: 'newshubid', 
data: { id: $scope.id,
label: $scope.label,
active: $scope.active,
parent_id: $scope.parent_id,
level: $scope.level,
meta_title: $scope.meta_title,
meta_description: $scope.meta_description,
meta_keyword: $scope.meta_keyword,
dfp_interest: $scope.tes }
};

var a = angular.fromJson(JSON.stringify(data));

关于javascript - 使用 Angular.fromJson 数据数组始终处理为字符串而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com