gpt4 book ai didi

javascript - 网页脚本不会因错误而重定向

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

我有以下网页脚本( disable-affiliate.put.js )

var spaceNode = customSpacesService.getAffiliatedSpace(args.id) ;

if(spaceNode == null){
status.code = 404;
status.message = "Can't find affiliated";
status.redirect = true;
}

spaceNode.addAspect ("cnrps:replaceable");
spaceNode.properties["cnrps:motifReplace"] = args.motif;
var affNonValides = customSpacesService.getEntrepotsDesAffiliesSupprimesErrones();
spaceNode.move(affNonValides);

问题是当 spaceNode 为 null 时,应该像往常一样返回状态模板,但会抛出异常,提示 Cannot call method "addAspect"of null

所以很明显重定向没有发生并且脚本执行继续,请提供帮助...

最佳答案

网络脚本引擎将执行您的脚本,然后将检查status变量以了解如何处理原始请求。这意味着 Javascript 的执行流程不会在

行结束
status.redirect = true;

如果你看一下它,它实际上只是一个赋值而不是一个方法调用。将使用 spaceNode 的代码放在 else 分支中,然后就可以开始了:

var spaceNode = customSpacesService.getAffiliatedSpace(args.id) ;

if(spaceNode == null){
status.code = 404;
status.message = "Can't find affiliated";
status.redirect = true;
}
else {
spaceNode.addAspect ("cnrps:replaceable");
spaceNode.properties["cnrps:motifReplace"] = args.motif;
var affNonValides = customSpacesService.getEntrepotsDesAffiliesSupprimesErrones();
spaceNode.move(affNonValides);
}

关于javascript - 网页脚本不会因错误而重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890317/

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