Jquery 返回的Google应用程序脚本数据未定义
我试图将网页中的数据提交到谷歌电子表格,我从在线教程中复制了代码,并根据需要进行了调整。最初的代码如果是两个输入和一个提交按钮,我试着改变它,所以我应该能够有两个提交按钮,每个按钮只提交一个输入数据 我一直在努力解决的问题是,我不能让一个输入数据显示,而另一个输入数据要么说未定义,要么根本不显示。我还希望两个输入显示在同一行上,彼此相邻 例如:我希望“clock In”(时钟输入)——这是我第一个出现在第1行第1列的按钮,而“clock out”(时钟输出)则出现在第1行第1列。考虑到这些按钮不会同时提交Jquery 返回的Google应用程序脚本数据未定义,jquery,html,json,google-apps-script,Jquery,Html,Json,Google Apps Script,我试图将网页中的数据提交到谷歌电子表格,我从在线教程中复制了代码,并根据需要进行了调整。最初的代码如果是两个输入和一个提交按钮,我试着改变它,所以我应该能够有两个提交按钮,每个按钮只提交一个输入数据 我一直在努力解决的问题是,我不能让一个输入数据显示,而另一个输入数据要么说未定义,要么根本不显示。我还希望两个输入显示在同一行上,彼此相邻 例如:我希望“clock In”(时钟输入)——这是我第一个出现在第1行第1列的按钮,而“clock out”(时钟输出)则出现在第1行第1列。考虑到这些按钮不
我坚信这段代码是一团乱麻,但我已经删除和调整了太多,以至于我不知道该怎么做了从我看到的,下面的代码片段将永远不会被调用
if(op=="insert")
return insert_value2(e,sheet);
因为第一个if语句也是true,执行从那里返回
我会建议下面的更改,看看是否修复了任何东西
在HTML文件中:
function insert_value() {
var id1 = $("#id").val();
var url = script_url+"?callback=ctrlq&id="+id1+"&action=insert_checkIn";
同样地
function insert_value2() {
var name = $("#name").val();
var url = script_url+"?callback=ctrlq&name="+name+"&action=insert_checkOut";
在你的Code.gs里
if(op == "insert_checkIn")
return insert_value(e,sheet);
if(op=="insert_checkOut")
return insert_value2(e,sheet);
希望能奏效。感谢您抽出时间来帮助我,我尝试了更改您的建议,但是现在,当我输入签入时,签出显示为未定义,当尝试输入签出时,它根本不起作用。有什么想法吗?我不清楚您的服务器端功能是否被调用!是否使用以前的代码调用了服务器端函数?还可以考虑使用GooGe.Script .Run直接调用服务器端函数。您可以在这里找到文档。很抱歉,我不清楚你指的是什么,我发布的代码就是我所有的代码