使用jQuery从codeigniter中获取数据后,Fancybox的一个Handlebars模板

时间:2013-03-12 00:04:28

标签: jquery ajax fancybox ember.js handlebars.js

我目前在加载我正在尝试制作的向导时遇到问题。当用户将项目添加到其队列时,我使用适当的信息在数据库中创建一个新项目。如果返回true,则调用js函数来获取Handlebars.js模板,编译,然后将其推送到Fancybox加载。我将数据传递给此函数以用于模板。

看起来像这样:

function launchProjectWizard(data)  {
        var source;
        var template;

        $.ajax({
            url : '/assets/templates/handlebars/projectWizard.handlebars',
            cache : true,
            dataType: "json",
            success : function(temp) {
                source = temp;
                template = Handlebars.compile(source);

                $.fancybox({
                    afterLoad : function() {
                        this.content = Handlebars.compile(this.template(JSON.parse(data)));
                    }
                }); //fancy
            }
        }); //ajax
    }

我目前没有收到任何错误。但也没有发生任何事情。 Fancybox没有启动,没有抛出任何错误,没有。之前的调用,将项目保存到数据库,工作正常。

但是,当我删除“dataType”行时,我确实会启动Fancybox,但是它的问题只是将原始把手模板转储到其内容中,而不是编译。

使用这些支持技术,是否有更简单或更好的方法来处理Codeigniter中的模态向导过程?我应该把Handlebars留给它吗?

感谢您的帮助,


编辑1: 我在控制台中获取此输出,以便将data对象传递给函数。由于team数组而不是对象,把手是否会绊倒?但它并没有抛出任何错误..

Object {title: Object, team: Array[2], pid: 179}

0 个答案:

没有答案