2012-08-21 2 views
1

Я новичок в создании базы данных и вам нужно создать страницу поиска. Для этого у меня есть коллекция с обработчиком событий, когда пользователь нажимает кнопку поиска, это событие запускается.справочная коллекция поиск url ​​

Это функция обработчика для этого события:

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 и выборки данных с этим Params.

+0

Все зависит от того, как серверная сторона ожидает запрос на поиск. – fguillen

ответ

2

Backbone.js поставляется с (URL) router, используя его, вы можете сделать что-то вроде следующего

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

Вы, конечно, нужно, чтобы убедиться, что ваши маршруты и маршрутизаторы настроены должным образом.

0

Вы можете использовать выборки следующим образом:

 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 

и на стороне сервера, вы можете достичь их.

Смежные вопросы