我正在尝试将表单数据发布到Google电子表格中.目前,如果表单已经过验证,则会发生以下情况:
if (validateForm === true) {
$.ajax({
type: 'post',
url: 'https://docs.google.com/spreadsheet/ccc?key=0AlwuDjMUxwhqdGp1WU1KQ0FoUGZpbFRuUDRzRkszc3c',
data: $("#workPLZ").serialize(),
success: alert($("#workPLZ").serialize())
});
}
else {}
Run Code Online (Sandbox Code Playgroud)
我使用成功设置来验证我的表单数据是否正确序列化(它是)并且它是成功的.但是,我的Google电子表格没有更新(没有数据通过).我在这里使用了示例代码,将doGet更改为doPost(http://mashe.hawksey.info/2011/10/google-spreadsheets-as-a-database-insert-with-apps-script-form-postget-submit-方法/),并使谷歌电子表格公开可用(并且可由任何人编辑).我按照说明,将代码复制到googledocs,然后运行setUp两次(第一次请求许可,第二次我运行它我没注意到任何事情发生).谁能帮我?我觉得我非常接近.
我正在使用针对haskell的snap框架创建一个站点,而且我仍然是haskell(和snap)的新手.我希望找到一种"更好"的方式来编写这个路由处理程序.
possibleMatches :: Snap ()
possibleMatches = do
peptideSequence <- getParam "peptide_sequence"
foundWeight <- getParam "weight"
let results = calculationResults (read . C8.unpack $ (fromJust foundWeight)) (fromJust peptideSequence)
maybe (writeBS "must specify params in URL")
writeJSON $ Just (results)
Run Code Online (Sandbox Code Playgroud)
这里有几件事:
calculationResults有签名:: Float -> ByteString.我知道我必须做一些事来报复peptideSequence从Maybe ByteString到ByteString,这样似乎有必要(而不是可怕的痛苦做),但Maybe ByteString到Float似乎有点荒谬.有没有更好的方法来处理这个?或者这只是需要被推入calculationResults函数的东西,并让它处理转换?我想我正试图从"学习泡沫中的哈斯克尔"中扩展到包括它是如何实际完成的,而不是在编译器上敲击它直到它最终放弃并说"好我会让它通过".
提前感谢您的意见!
在标准vim中,当您在正常模式下按t {char}时,光标将移动到右侧{char}的下一个实例之前的空间.类似地,T {char}将光标移动到左侧{char}的下一个实例之后的空格.
有没有办法设置这个,以便t {char}(或T {char})将光标移动到下一个实例/上一个{char}实例的顶部?