javascript - 是否可以将变量从客户端脚本传递到服务器脚本?
问题描述
使用 Google App Maker,我正在尝试运行客户端脚本来获取变量,然后将该变量传递给服务器脚本,以便它可以使用相同的。我似乎无法解决它。
我的客户端脚本查看一个名为OrderItems
并返回ProductNumber
当前记录的表。
客户端脚本然后调用服务器脚本,它应该使用ProductNumber
客户端脚本返回的在另一个表上运行查询。
客户端脚本
var productNumberToUpdate = app.datasources.Purchase_Order_Line_Items.item.Stocked_Item_Product_Number.toString();
google.script.run.serverScript();
服务器脚本
var query = app.models.Inventory_Item.newQuery();
query.filters.Part_Number._startsWith = productNumberToUpdate;
var results = query.run();
var id = results[0]._key;
客户端脚本成功运行,但服务器脚本返回错误ReferenceError: productNumberToUpdate
is not defined。这并不奇怪,因为变量productNumberToUpdate
确实没有定义,这就是我想从客户端脚本传递它的原因。
解决方案
您可以通过在函数中使用参数来传递变量。
客户端脚本
var productNumberToUpdate = app.datasources.Purchase_Order_Line_Items.item.Stocked_Item_Product_Number.toString();
google.script.run.serverScript(productNumberToUpdate);
服务器脚本
function serverScript(productNumberToUpdate) {
var query = app.models.Inventory_Item.newQuery();
query.filters.Part_Number._startsWith = productNumberToUpdate;
var results = query.run();
var id = results[0]._key;
}
推荐阅读
- php - 卷曲错误:无法加载 PEM 客户端证书
- service - 所有 sysv 服务都返回退出代码 1(服务
开始/状态/停止) - javascript - weird seconds offset in js date object in chrome
- c# - Trigger TagHelper from another TagHelper
- c# - 如何实现 Ellipse WPF 扩展?
- php - How to get an access to webpage from external php file
- apache-kafka - kafka use-case for error topics
- sql - Oracle 11g:表校验和或哈希
- mongodb - Error when trying to use MongoDB's cursor sort in Perl
- oozie - OOzie HA 作业在一个或两个上运行