我正在尝试测试一个使用以下JS进行AJAX调用的功能:
$( "#equipment_input" ).keyup(function(event) {
if($(this).val() != ''){
$.ajax({
method: 'GET',
url: '/equipment_search/' + $( "#equipment_input" ).val(),
dataType: 'json',
success: function(response) {
console.log(response);
...
}
});
}
});
控制器的代码是:
def equipment_by_name
@equipments = Equipment.where("name like ?", "%" + params[:name] + "%")
render json: @equipments
end
在开发环境中,响应运行正常:我得到一个数组,所以我可以在JS中操作。 当使用以下水豚代码填充输入并为我的选择渲染一些选项时:
fill_in 'equipment_input', :with => 'B'
我得到两个空数组作为响应。
我正在使用selenium-webdriver
。
提前感谢您的帮助。