1

我是骨干新手,需要创建一个搜索页面。为此,我有一个带有事件处理程序的集合,当用户单击搜索按钮时,将触发此事件。

这是此事件的处理函数:

on_request_search_phone_call:function(args) {
    //GET DATES TO SEND
    var start_date = args[0].toString('MM-dd-yyyyHH:mm:ss');
    var end_date    = args[1].toString('MM-dd-yyyyHH:mm:ss');

    //HERE IS WHERE URL SHOULD BE CHANGED TO SEND START DATE AND END DATE
}

我想知道更改 url 并使用这些参数获取数据的最佳方法。

4

2 回答 2

2

Backbone.js 带有一个 (url)路由器,使用它您可以执行以下操作

myRouter.navigate("search/" + start_date + '/' + end_date , {trigger: true});

您当然需要确保您的路由和路由器设置正确。

于 2012-08-21T16:14:17.687 回答
0

您可以使用 fetch 如下:

     var start_date = DATE1,
         end_date = DATE2
     collection.fetch({ reset : true,
              data  : {
                start_date : start_date,
                end_date   : end_date
              }
});

在对服务器的 GET 请求中

http://your.domain/search/?start_date=DATE1?end_date=DATE2

在服务器端,您可以访问它们。

于 2017-07-25T09:35:56.197 回答