2014-02-10 82 views
0

我試圖在使用apigee's JavaScript策略時在java腳本中實現alert()javascript中使用apigee的JavaScript策略時alert()

下面是我的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'); 

但是我收到以下錯誤。

錯誤代碼:

{"fault":"{\"detail\":{\"errorcode\":\"steps.javascript.ScriptExecutionFailed\"},\"faultstring\":\"Execution of javascript-1 failed with error: Javascript runtime error: \\"ReferenceError: \\"alert\\" is not defined. (javascript_1#59). at line 59 \\"\"}"}

回答

0

的JavaScript警告功能在Apigee的邊緣JavaScript的政策可用。 alert()是創建消息框的用戶界面函數。在API Facade中沒有用戶界面,並且在使用跟蹤工具時不支持警報。

2

如果您嘗試調試您的腳本,還有另一種方法。您可以使用context.setVariable("debugVar", "Hello there");將任何變量或文字分配給流量變量。這樣該值將顯示在Apigee的「調試」視圖上並幫助您進行調試。你以後可以清理它。

1

另外,沒有知名度,功能,您可以撥打被打印,如:

打印(「你好從我的文字」);

跟蹤API調用時,將記錄打印調用的所有輸出。在跟蹤工具中,您將在「標準輸出」下看到此輸出。

這是一個很棒的調試工具。

0

另一種方法,你可以aproach是在你的javascript代碼中使用console.log(消息),它將在Chrome或Firefox的開發人員工具中輸出'消息'到控制檯輸出。