gpt4 book ai didi

javascript - 是否可以在 JavaScript 中为端点响应创建变量?

转载 作者:行者123 更新时间:2023-12-02 22:13:50 25 4
gpt4 key购买 nike

我有一个函数,根据按下的按钮,到达不同的端点。但是,这些端点将具有相同的响应,并返回相似的数据。有没有办法让事情保持干燥,而不是在 if else 中复制并粘贴响应?以下功能供引用。

    $scope.getModelRunJson = function (xOrY) {
if(xOrY) {
Runs.getData({id: $scope.runId}).then(
function (response) {
$scope.runData = response.data.data[0].runData;
console.log($scope.modelRunData);

let blob = new Blob([$scope.runData], {type: 'json'});
let downloadLink = angular.element('<a></a>');
downloadLink.attr('href', window.URL.createObjectURL(blob));
downloadLink.attr('download', 'modelRun.json');
downloadLink[0].click();
}
)
}
else {
Audit.getData({id: $scope.runId}).then(
function (response) {
$scope.runData = response.data.data[0].runData;
console.log($scope.runData);

let blob = new Blob([$scope.runData], {type: 'json'});
let downloadLink = angular.element('<a></a>');
downloadLink.attr('href', window.URL.createObjectURL(blob));
downloadLink.attr('download', 'modelRun.json');
downloadLink[0].click();
}
)
}
};

最佳答案

类似这样的事情。 RunsAudit 都实现 getData

$scope.getModelRunJson = function(xOrY) {
const xy = (xOrY) ? Runs : Audit;
xy.getData({
id: $scope.runId
}).then(
function(response) {
$scope.runData = response.data.data[0].runData;
console.log($scope.modelRunData);

let blob = new Blob([$scope.runData], {
type: 'json'
});
let downloadLink = angular.element('<a></a>');
downloadLink.attr('href', window.URL.createObjectURL(blob));
downloadLink.attr('download', 'modelRun.json');
downloadLink[0].click();
}
)

};

关于javascript - 是否可以在 JavaScript 中为端点响应创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59460556/

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