我正在尝试使用alert()
JavaScript政策在java脚本中实现apigee's
。
以下是我的javascript政策:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Javascript async="false" continueOnError="false" enabled="true"
timeLimit="200" name="javascript-1">
<DisplayName>JavaScript-1</DisplayName>
<ResourceURL>jsc://javascript-1</ResourceURL>
</Javascript>
javascript-1文件:
alert('1212');
但是我收到以下错误。
错误代码:
{ “故障”: “{\” 细节\ “:{\” 错误代码\ “:\” steps.javascript.ScriptExecutionFailed \ “},\” faultstring \ “:\” 执行 javascript-1失败并出现错误:Javascript运行时错误: \\“ReferenceError:\\”alert \\“未定义。(javascript_1#59)。 在第59行\\“\”}“}
答案 0 :(得分:2)
如果您正在尝试调试脚本,还有另一种方法。您可以使用context.setVariable("debugVar", "Hello there");
将任何变量或文字分配给流变量。这样,该值将显示在Apigee的Debug视图上并帮助您进行调试。你可以稍后清理它。
答案 1 :(得分:2)
您可以调用的另一个不是众所周知的功能是打印,如:
print(“我的脚本中的Hello”);
在跟踪API调用时,将记录打印调用的所有输出。在“跟踪”工具中,您将在“标准输出”下看到此输出。
这是一个很棒的调试工具。
答案 2 :(得分:0)
Apigee的Edge JavaScript策略中没有JavaScript警报功能。 alert()是一个用户界面函数,用于创建消息框。 API外观中没有用户界面,使用跟踪工具时不支持警报。
答案 3 :(得分:0)
您可以采用的另一种方法是在您的javascript代码中使用console.log(message),它会将“消息”输出到Chrome或Firefox中的开发人员工具中的控制台输出。