gpt4 book ai didi

javascript - 如何实现http请求的函数返回

转载 作者:太空宇宙 更新时间:2023-11-04 15:30:47 26 4
gpt4 key购买 nike

我有一个ajax调用如下

  $.ajax({
datatype:'json',
url: 'http://localhost:9090/openidm/policy/managed/user/'+storeUserId,
type:'get',
xhrFields: {
withCredentials: true
} ,
corssDomain:true,
headers: {
"X-Requested-With":"XMLHttpRequest"
},
success: function (result){
var validations = result.properties[1].policies[1];
console.log(validations.policyFunction);
},
error:function (error){
console.log (error);
}
});
});

上面的ajax调用返回policyFunction如下:

    function (fullObject, value, params, property) {
var isRequired = _.find(this.failedPolicyRequirements, function (fpr) {
return fpr.policyRequirement === "REQUIRED";
}), isNonEmptyString = (typeof (value) === "string" && value.length), hasMinLength = isNonEmptyString ? (value.length >= params.minLength) : false;
if ((isRequired || isNonEmptyString) && !hasMinLength) {
return [{"policyRequirement":"MIN_LENGTH", "params":{"minLength":params.minLength}}];
}
return [];
}

我想在我的 javascript 文件中实现该功能。就像向该函数传递参数一样。那么我该如何实现。

最佳答案

您可以像这样在浏览器中调用它:

policyFunction = eval("(" + validations.policyFunction + ")");

failures = policyFunction.call({ failedPolicyRequirements: [] },
fullObject,
value,
params,
propertyName);

其中 fullObject 是整个对象,value 是特定属性的值,params 是验证函数中所需的任何参数,propertyName 是属性的名称。

关于javascript - 如何实现http请求的函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44816119/

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