jquery – 编写一个google docs表单提交

前端之家收集整理的这篇文章主要介绍了jquery – 编写一个google docs表单提交前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个解析一个页面的书签,并通过我定义的表单将结果发送到一个Google格式的电子表格.

脚本的相关位是:

var form = document.createElement("form");

form.action = "http://spreadsheets.google.com/formResponse?formkey=Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA&ifq";
form.method = "POST";
form.id="ss-form";
form.innerHTML = ["<input id='entry_0' name = 'entry.0.single' value = '" + orderDate + "'/>","<input name = 'entry.2.single' value = '" + email + "'/>","<input name = 'entry.3.single' value = '" + customerID + "'/>",].join("");
form.submit();


alert(form.innerHTML);

//返回:

通过书签将无法保存到表单中 – 以任何方式在我的书签代码中捕获谷歌的回复? (fwiw,我通过jQueryify注入jQuery)

编辑:

Firebug的网络面板没有听到书签引发的任何活动 – 我如何从goolgle的viewform方法而不是formresponse来处理这个.

我想提交的表单位于:

http://spreadsheets.google.com/viewform?hl=en&formkey=dFd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA

我如何去注册脚本值到该表单,然后提交 – 再次通过脚本中的脚本,将在页面被解析时被触发?

解决方法

如果您已经使用jquery,请尝试通过ajax($.ajax)提交表单.你可以设置一个成功的功能,当谷歌发回他们的回应时会被调用.

或者你应该能够使用firebug来查看谷歌发回的回复.

具体来说,我以为你可以尝试以下几点:

$.ajax({
  url: "http://spreadsheets.google.com/formResponse",data: { formkey: "Fd0SHgwQ3YwSFd5UHZpM1QxMlNOdlE6MA&ifq","entry.0.single": orderDate,"entry.2.single": email,"entry.3.single": customerID },type: "POST",dataType: "xml",success: function(data,textStatus,XMLHttpRequest) {
    console.log("success");
    console.log(data);
  },error: function(XMLHttpRequest,errorThrown) {
    console.log("error");
    console.log(textStatus);
  },})

猜你在找的jQuery相关文章