【发布时间】:2016-02-22 11:37:31
【问题描述】:
我是 Google Apps 脚本的新手,我正在尝试制作一个网络应用程序,我可以将值从 Ajax 传递到我的脚本的网络应用程序。我可以直接从网络应用程序执行它,但它不能在我的网页上运行。这是我的代码,
网页的 JS
$(document).ready(function () {
$('#btnGet').click(function () {
var getId = $('#text').val();
$.ajax({
url: "https://script.google.com/macros/s/AKfycbwpkBW7qKZBeJ011C7j3le4vV8D0SEHu9709mWtEMzJgrJmHnaR/exec",
data: getId,
type: "GET",
crossDomain: true,
success: function (data) {
console.log(data);
alert("Success!");
},
error: function (data) {
console.log(data);
alert("Failed!");
}
});
});
});
Google Apps 脚本
function doGet(e) {
var html ="<input type='text' id='text' /><br><br><input type='button' id='btnGet' onclick='myClick()' value='submit' /><br><br>";
html+="<script>";
html+="document.getElementById('btnGet').onclick = function() { var e = document.getElementById('text').value; google.script.run.newEntry(e); }</script>";
return HtmlService.createHtmlOutput(html);
}
function newEntry(text) {
Logger.log(text);
var ss = SpreadsheetApp.openById(text);
var sheet = ss.getSheetByName("Sheet1");
var lr = sheet.getLastRow();
sheet.getRange(lr+1, 1, 1, 3).setValues([["First Name", "Last Name", "Email"]]);
}
如何将值从 ajax 传递到我的应用程序脚本?
【问题讨论】:
标签: javascript jquery ajax google-chrome-extension google-apps-script