我正在尝试创建一个解析一个页面的书签,并通过我定义的表单将结果发送到一个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);
- },})