Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据发送到谷歌电子表格_Javascript_Google Apps Script_Web Applications_Google Sheets - Fatal编程技术网

Javascript 将数据发送到谷歌电子表格

Javascript 将数据发送到谷歌电子表格,javascript,google-apps-script,web-applications,google-sheets,Javascript,Google Apps Script,Web Applications,Google Sheets,我需要将我的表格数据发送到谷歌电子表格,所以我偶然发现了这个链接 一切都很好。但当我更改表单名称时,它不会将数据发布到谷歌表单。我尝试了所有的方法,比如创建一个新的工作表,激活它,但它根本就没有发布 var$form=$('form#test form'), url='1〕https://script.google.com/macros/s/AKfycbyJU26E5ugtv_McCJqih-MnpZgZX7tm1yoAmkYibGTpyiFTl1bf/exec' $(“#提交表格”)。在(

我需要将我的表格数据发送到谷歌电子表格,所以我偶然发现了这个链接

一切都很好。但当我更改表单名称时,它不会将数据发布到谷歌表单。我尝试了所有的方法,比如创建一个新的工作表,激活它,但它根本就没有发布

var$form=$('form#test form'),
url='1〕https://script.google.com/macros/s/AKfycbyJU26E5ugtv_McCJqih-MnpZgZX7tm1yoAmkYibGTpyiFTl1bf/exec'
$(“#提交表格”)。在('click',函数(e){
e、 预防默认值();
var jqxhr=$.ajax({
url:url,
方法:“获取”,
数据类型:“json”,
数据:$form.serialize()
}).成功(
//做点什么
);
})

字段1
字段2
字段3
字段4
提交
1.参考并遵循以下步骤

2.借助id或class从html表单中获取数据,将数据发送到google sheet

  <html>
  <body>
   <input type="text" name="name" class="form-control" id="name"  />
   <input type="text" name="email" class="form-control" id="email"  />
   <input type="text" name="subject" class="form-control" id="subject"  />
   <input type="text" name="message" class="form-control" id="message"  />  
  </body>


  <script>

    var script_url ="Paste URL google sheet URL which containes exec in path";
  var emailcheck=false;
  // Make an AJAX call to Google Script
  function insert_value() {

    var name= $("#name").val();
    var email= $("#email").val();
    var subject= $("#subject").val();
    var message= $("#message").val();
   var url = script_url+"?callback=ctrlq&message="+message+"&subject="+subject+"&email="+email+"&name="+name+"&action=insert"; 
    var request = jQuery.ajax({
      crossDomain: true,
      url: url ,
      method: "GET",
      dataType: "jsonp"
    });
}

</script>
</html>
1.参考并遵循以下步骤

2.借助id或class从html表单中获取数据,将数据发送到google sheet

  <html>
  <body>
   <input type="text" name="name" class="form-control" id="name"  />
   <input type="text" name="email" class="form-control" id="email"  />
   <input type="text" name="subject" class="form-control" id="subject"  />
   <input type="text" name="message" class="form-control" id="message"  />  
  </body>


  <script>

    var script_url ="Paste URL google sheet URL which containes exec in path";
  var emailcheck=false;
  // Make an AJAX call to Google Script
  function insert_value() {

    var name= $("#name").val();
    var email= $("#email").val();
    var subject= $("#subject").val();
    var message= $("#message").val();
   var url = script_url+"?callback=ctrlq&message="+message+"&subject="+subject+"&email="+email+"&name="+name+"&action=insert"; 
    var request = jQuery.ajax({
      crossDomain: true,
      url: url ,
      method: "GET",
      dataType: "jsonp"
    });
}

</script>
</html>

它不起作用。在我的示例中,您能否将数据写入
hello
工作表,因为我无法使用您的代码编辑我的答案并添加了详细版本。希望这有帮助。您可能需要在这里进行一些调整。它不起作用。。。很直接。。。您在使用该代码时遇到的错误是什么…我没有收到任何错误。我只是不在工作表上写数据。如果名称不是
Sheet1
yes,则您可以使用此行var ss=SpreadsheetApp.openById(“SpreadSheetID”);var sheet=ss.getSheetByName('SheetName');它不起作用。在我的示例中,您能否将数据写入
hello
工作表,因为我无法使用您的代码编辑我的答案并添加了详细版本。希望这有帮助。您可能需要在这里进行一些调整。它不起作用。。。很直接。。。您在使用该代码时遇到的错误是什么…我没有收到任何错误。我只是不在工作表上写数据。如果名称不是
Sheet1
yes,则您可以使用此行var ss=SpreadsheetApp.openById(“SpreadSheetID”);var sheet=ss.getSheetByName('SheetName');请看下面的答案。
function doGet(e){

  var op = e.parameter.action;

  var ss=SpreadsheetApp.openByUrl("Paste your sheet URL here in quatoes");
  var sheet = ss.getSheetByName("Sheet1");
  if(op=="insert")
    return insert_value(e,sheet);
}

//Recieve parameter and pass it to function to handle

function insert_value(request,sheet){
   var name = request.parameter.name;
    var email = request.parameter.email;
    var subject = request.parameter.subject;
    var message = request.parameter.message;
  var flag=1;
  if(flag==1){
  var d = new Date();
    var currentTime = d.toLocaleString();
  var rowData = sheet.appendRow([currentTime,name,email,subject,message]);  
  var result="Insertion successful";
  }
     result = JSON.stringify({
    "result": result
  });  

  return ContentService
  .createTextOutput(request.parameter.callback + "(" + result + ")")
  .setMimeType(ContentService.MimeType.JAVASCRIPT);   
  }