내 커뮤니티 업적 표시줄을 확대합니다.

Submissions are now open for the 2026 Adobe Experience Maker Awards

Mark Solution

활동이 없어 이 대화는 잠겼습니다. 새 게시물을 작성해 주세요.

해결됨

call js function in the jssp

Avatar

Level 3

i create a cus:WechatApiService.jssp and wct:wechatApiService.js, in wct:wechatApiService.js defined a function 'graphExec',  and same business required at jssp, so i call 'graphExec' at jssp, it not able to called, 

 

 

at the header of jssp, i had import the js like below, it still not able to called.

 

 

<%@ page import="/nl/core/shared/nl.js"%>
<%
loadLibrary("wct:wechatApiService.js");
//required server-side dependencies
NL.ns('NL.API');
NL.require('/nl/core/shared/core.js')
.require('/nl/core/shared/json2.js')
.require('/wct/wechatApiService.js')
.require('/nl/core/jsspcontext.js');
....

....

 

 

 

1 채택된 해결책 개

Avatar

정확한 답변 작성자:
Employee Advisor

@wankang ,

Based on the code provided, it looks like you are loading the wechatApiService.js file correctly using the loadLibrary() and NL.require() functions.

However, there could be other reasons why the 'graphExec' function is not being called successfully in the JSSP file. Here are a few things to check:

  1. Make sure that the 'graphExec' function is defined in the wechatApiService.js file and is being loaded correctly. You can verify this by adding a console.log() statement in the function and checking the browser console for output.
  2. Check that the function is being called correctly in the JSSP file. You can try calling the function with some test data to see if it returns the expected results.
  3. Check for any errors in the browser console or Adobe Campaign logs that could be causing the issue.

If none of the above suggestions resolve the issue, it may be helpful to provide more information about the specific error message or behavior that you are experiencing.

원본 게시물의 솔루션 보기

4 답변 개

Avatar

정확한 답변 작성자:
Employee Advisor

@wankang ,

Based on the code provided, it looks like you are loading the wechatApiService.js file correctly using the loadLibrary() and NL.require() functions.

However, there could be other reasons why the 'graphExec' function is not being called successfully in the JSSP file. Here are a few things to check:

  1. Make sure that the 'graphExec' function is defined in the wechatApiService.js file and is being loaded correctly. You can verify this by adding a console.log() statement in the function and checking the browser console for output.
  2. Check that the function is being called correctly in the JSSP file. You can try calling the function with some test data to see if it returns the expected results.
  3. Check for any errors in the browser console or Adobe Campaign logs that could be causing the issue.

If none of the above suggestions resolve the issue, it may be helpful to provide more information about the specific error message or behavior that you are experiencing.

Avatar

Level 3
browser output below issue.


JST-310000 Error while compiling script 'get_cus_WechatApiService_jssp' line 68: graphExec is not defined.

 

Avatar

Level 3

i try to use below statment to call at  cus:WechatApiService.jssp,

 

var resultJson = graphExec('POST', 'cgi-bin/message/template/send', para, appid);

 

below is a issue. 

JST-310000 Error while compiling script 'get_cus_WechatApiService_jssp' line 68: graphExec is not defined.

below is the function defined at wct:wechatApiService.js

 WeChatApp.prototype.graphExec = function(method, path, params, appid) {

    ...

}

Avatar

Level 3

it should called like this var resultJson = WeChatApp.prototype.graphExec('POST', 'cgi-bin/message/template/send', para, appid);