小编Stu*_*son的帖子

AJAX发布到谷歌电子表格

我正在尝试将表单数据发布到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两次(第一次请求许可,第二次我运行它我没注意到任何事情发生).谁能帮我?我觉得我非常接近.

ajax jquery google-sheets google-apps-script

25
推荐指数
2
解决办法
3万
查看次数

清理Snap Route Handler(Haskell)

我正在使用针对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)

这里有几件事:

  1. calculationResults有签名:: Float -> ByteString.我知道我必须做一些事来报复peptideSequenceMaybe ByteStringByteString,这样似乎有必要(而不是可怕的痛苦做),但
  2. 从转换Maybe ByteStringFloat似乎有点荒谬.有没有更好的方法来处理这个?或者这只是需要被推入calculationResults函数的东西,并让它处理转换?

我想我正试图从"学习泡沫中的哈斯克尔"中扩展到包括它是如何实际完成的,而不是在编译器上敲击它直到它最终放弃并说"好我会让它通过".

提前感谢您的意见!

haskell haskell-snap-framework

3
推荐指数
1
解决办法
720
查看次数

修改vim的't {char}'让光标落在{char}上

在标准vim中,当您在正常模式下按t {char}时,光标将移动到右侧{char}的下一个实例之前的空间.类似地,T {char}将光标移动到左侧{char}的下一个实例之后的空格.

有没有办法设置这个,以便t {char}(或T {char})将光标移动到下一个实例/上一个{char}实例的顶部?

vim

1
推荐指数
1
解决办法
58
查看次数