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