我在URL上传递参数时出现主干错误

时间:2014-05-23 12:06:56

标签: backbone.js pushstate

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>Bakbone pushStat</title>
<script type="text/javascript" src="vendor/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="vendor/underscore-min.js"></script>
<script type="text/javascript" src="vendor/backbone-min.js"></script>

<script type="text/javascript">
    (function($){
        var AppRouter  = Backbone.Router.extend({
            routes: {
               "/": "initHome",
               "home": "initHome",
               "projects/(:id)" : "initProject"
            }
        });
        var app_router = new AppRouter;
        app_router.on('route:initHome' , function(){
                alert('initHome');
        });             
        app_router.on('route:initProject' , function(id){
                alert('Projet');    
        });

        $(document).on("click",".links",function(e) { 
            var href = $(this).attr("href");
            var url =  lang + "/" + href;    
                page = $(this).attr("data-id");
            var param = $(this).attr("data-param");         
            if (typeof(param) == 'undefined') { param = ""; }  

            if(activepage != href && !main.hasClass("loadingPage")){    
                loader.show();  
                firstInit = false;
                activepage = href;
                res = app_router.navigate(url, true);
                getContent(page,param);
            }   
            return false;                           
        });
        Backbone.history.start({pushState: true, root: "/backbone_pushStat/"});
    })(jQuery);
</script>
   </head>
  <body>

<a href="home" class="foo">HOME</a><br/>
<a href="projects/toto" class="bar">TEST</a><br/>
    <div id="default">default</div>
    <div id="entrees">entrees</div>

 </body>
 </html>

当我点击HOME链接时,效果非常好。 但是,我不知道为什么,当我点击TEST链接(firefox控制台)时,我收到此错误。

SyntaxError:语法错误              backbone-min.js(ligne 1)         ReferenceError:未定义jQuery     })(jQuery的);

我的代码有什么问题? 请帮忙。

0 个答案:

没有答案