gpt4 book ai didi

javascript - 分离 Suitelet 的 POST 请求

转载 作者:行者123 更新时间:2023-11-28 18:17:25 26 4
gpt4 key购买 nike

我的目标是将自定义提交按钮附加到 Suitelet,该 Suitelet 向外部服务器发送发布请求。我遇到的问题是渲染页面时函数 send()在我的自定义按钮 form.addButton('submit','Submit', send(form)); 中页面加载时正在运行。因此,没有数据发送到 send()功能,因此没有得到正确处理。

据我了解,此问题与渲染 Suitelet 的原始 POST 请求然后干扰我要发送的 POST 请求有关。我需要做的是将呈现表单的 POST 请求与发送表单的请求分开或区分。理想的情况是在用户事件脚本中完成此操作,但表单只能在 SS1.0 的 Suitelet 中使用...

有什么办法可以做到这一点吗?我应该使用 SuiteScript 2.0 来实现此目的吗?下面是我的代码的样子:

function main(request, response){
var form = nlapiCreateForm('Submission Form');
form.addField('one', 'text', 'Field 1');
response.writePage(form);
form.addButton('submit','Submit', send(form));
}

function send(form){ process form data somewhere... }

最佳答案

当您在 Suitelet 上执行 send(form) 时,您实际上正在运行该函数。 form.addButton 方法的第三个参数接受一个字符串,因此您想要执行类似的操作

form.addButton('提交','提交', "alert('发送表单')")

如果您想构建自己的 POST,则可以添加整个字符串化函数,尽管我认为仅包含 form.addSubmitButton(label) 并将表单数据发送到同一个 Suitelet 并从那里您会更容易可以使用 nlapiRequestURL 通过 POST 发送该数据

关于javascript - 分离 Suitelet 的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570964/

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