Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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将数据推送到Google电子表格_Javascript_Jsonp_Google Sheets_Cors_Google Spreadsheet Api - Fatal编程技术网

通过浏览器中运行的JavaScript将数据推送到Google电子表格

通过浏览器中运行的JavaScript将数据推送到Google电子表格,javascript,jsonp,google-sheets,cors,google-spreadsheet-api,Javascript,Jsonp,Google Sheets,Cors,Google Spreadsheet Api,我正在开发一个web应用程序,允许用户将数据推送到自己的Google电子表格中 首先,我尝试使用,但它似乎没有涵盖电子表格API() 然后我决定直接使用。我使用jQuery和JSONP检索用户的电子表格: $.ajax({ url: 'https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json-in-script&access_token=' + access_token, dataType:

我正在开发一个web应用程序,允许用户将数据推送到自己的Google电子表格中

首先,我尝试使用,但它似乎没有涵盖电子表格API()

然后我决定直接使用。我使用
jQuery
JSONP
检索用户的电子表格:

$.ajax({
  url: 'https://spreadsheets.google.com/feeds/spreadsheets/private/full?alt=json-in-script&access_token=' + access_token,
  dataType: 'JSONP',
  success: function(data){
    // use the spreadsheets
  }
});
使用相同的方法,我从用户选择的电子表格中检索图纸。然后我必须
将数据发布到所选的工作表中。问题来了:不能使用
JSONP
。而且谷歌服务器似乎不支持
CORS
。我在浏览器中遇到以下错误:

XMLHttpRequest无法加载https://spreadsheets.google.com/feeds/... 起源..mysite。。访问控制允许源站不允许使用。


谢谢你调查这件事。

我也调查了大约8个月。我偶然发现了。我遵循这里的指南,能够将HTML表单发布到电子表格中

实际上,您可以在电子表格中设置一个已发布的web应用程序来接收数据。要绕过CORS问题,您需要在页面上设置一个隐藏的iframe。我会复制这篇文章中的代码,但其中有相当一部分

演示

我将提供一些建议,希望在我开始研究这个问题时能得到这些建议。如果你能。。。尝试设置一个可以使用的PHP服务器。发布数据更容易、更灵活。我现在在工作中虔诚地使用它,希望我能早点找到:)

编辑

martinghawskey已经更新了它,以支持AJAX提交,而不使用隐藏的iframe

带有屏幕截图的分步说明 在阅读了Martin Hawskey的精彩介绍(将数据从HTML表单发送到Google电子表格)并看到了一些差距/假设之后,我们决定编写一份详细/全面的教程,其中包含一些人认为有用的分步说明:

该脚本将通过
httppost
发送的任何数据保存在谷歌电子表格中,并可选择将内容转发到电子邮件地址。(如果您希望收到新数据的通知,此功能非常有用)

HTML格式:

结果(表格中的行):


希望它能帮助别人

我的解决方案是基于你的建议。谢谢。更新了这里引用的示例,以允许真正的ajax提交,例如没有隐藏的iframe。看,我仍然收到CORS错误,在你链接的新@mhawksey帖子中,我看不到任何与绕过它相关的内容。超级棒的脚本。我只用了30分钟就做到了这太棒了。非常感谢。