Я не совсем уверен, если это проблема, но есть подозрение:
$('#btn_login').click(function(){
$.search_keyword();
});
Откуда взялся «тип»?Что означает «тип»?Является ли «тип» значением, возвращаемым из вашего запроса к БД?Или это что-то выбранное пользователем при выполнении поиска?
Если тип находится внутри вашего элемента формы, используйте Javascript, jQuery или что-то еще, чтобы «собрать» это значение со страницы, а затем вам нужно будет передать эти данные в функциональность AJAX.
$('#btn_login').click(function(){
//First get the "type" value, for example if "type" is retrieved from the form element
var type = $('#btn_login').attr('type'); //this is for example's sake, since you did not assign an id to this form element...
search_keyword(type);
});
Вам просто нужно получить "тип" из того места, где он генерируется и / или хранится, и передать его в вашу функцию AJAX.
Кроме того, возможно, это не имеет значения, но ваш "search_keyword () "определение функции выглядит странно для меня ...
Вместо:
search_keyword:function(type){...}
Должно быть:
search_keyword = function(type){...}
Последнее, не могли бы вы сказатьнам какую библиотеку Javascript вы используете?