首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails大气插件问题

Grails大气插件问题
EN

Stack Overflow用户
提问于 2011-07-28 10:46:26
回答 1查看 389关注 0票数 0

我正在使用Grails应用程序中的氛围插件对客户端进行Ajax推送调用。基本的架构是,我在服务器中有一个循环,它创建了我想要推送到浏览器的数据,所以在每次迭代中,它都使用氛围广播()方法将数据发送到客户端。

当我在循环之外使用它时,它工作得很好,如下所示:

代码语言:javascript
复制
def builder = new JSONBuilder()
def jsonResult = builder.build{
        artist = "incubus"
        location = {
                lat = 45.678909
                lng = -14.45667
        }
    }

broadcaster['/atmosphere/recommend'].broadcast(jsonResult)

但是,当我在循环中以编程方式使用它时,浏览器会抛出错误:一个无效或非法的字符串被指定为“code:"12,并且不能正常工作。

循环的一个简化示例如下:

代码语言:javascript
复制
[[lat:45.678909,lng:-14.45667],[lat:32.56433,lng:22.4566]].each{
        def builder = new JSONBuilder()
        def jsonResult = builder.build{
            artist = "incubus"
            location = {
                lat = '"${it.lat}"'
                lng = '"${it.lng}"'
            }
        }

        broadcaster['/atmosphere/recommend'].broadcast(jsonResult)
    }

知道为什么会发生这种事吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-28 18:35:06

如果你去掉引号的话,我觉得应该管用。

代码语言:javascript
复制
location = {
    lat = it.lat
    lng = it.lng
}

克里斯蒂安

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6857707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档