使用apigee的JavaScript策略时,javascript中的alert()

时间:2014-02-10 07:33:56

标签: apigee

我正在尝试使用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行\\“\”}“}

4 个答案:

答案 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中的开发人员工具中的控制台输出。