Первая версия должна регистрировать объект jQuery для элемента ввода в консоли, поскольку вы предоставили функцию в качестве аргумента для метода val()
... теперь это установщик, а не получатель.
Если выизменив его на следующий, он должен возвращать значение:
var company1 = $('#companyInput1').val(
function(i, val) {
return val.toLowerCase();
}).val();
Вторая версия: вы не передаете созданную вами переменную url объекту параметров ajax и есть синтаксическая ошибка ... отсутствует закрывающая скобка для success
function requestCompany2 (evt) {
var company2 = $('#companyInput2').val().toLowerCase();
var url2 = 'assets/js/' + company2 + '.json'
console.log(company2);
$.ajax({
url : url2,
dataType: 'json',
data: company2,
success: function(data) {
//code to be called on success
}
});
}
Отправка data
в файл json не имеет большого смысла, если только он не является динамическим файлом на сервере.Если это так, вам необходимо предоставить пару ключ / значение для передачи в качестве данных