jQuery.Deferred exception: Illegal invocation TypeError: Illegal invocation

325
11 декабря 2017, 14:47

Пытаюсь вставить значение из input. Когда прописываю строкой - все работает, когда тяну из переменной - jQuery.Deferred exception: Illegal invocation TypeError: Illegal invocation

 var city = document.getElementById('city').val;
$(function () {
                var params = {
                    'methodProperties': {
                        'CityName':city, //var city or string(string works)
                        'Language': 'UA'}
                };
                $.ajax({
                    url: 'https://api.novaposhta.ua/v2.0/json/?' + $.param(params),
                    beforeSend: function (xhrObj) {
                        xhrObj.setRequestHeader('Content-Type', 'application/json');
                        return Number;
                    },
                    type: 'POST',
                    dataType: 'jsonp',
                    data: '{body}'

вообще задача получать из инпута, по его изменении, слово и вставлять его в 'CityName', на данном этапе использую готовое значение инпута, но если подскажете решение для использования инпута по его изменению будет еще лучше (пытался с onchange и oninput но руки крюки)

Answer 1

$("#city").keyup(function() { 
  let city = $(this).val().trim(); 
  var params = { 
    'methodProperties': { 
      'CityName': city, 
      'Language': 'UA' 
    } 
  }; 
  console.log(params.methodProperties.CityName) 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" id="city">

READ ALSO
Jquery.Ajax Отправка формы

Jquery.Ajax Отправка формы

Добрый деньПодскажите пожалуйста как при успешной проверке формы (data

232
Не срабатывает jQuery при проверке

Не срабатывает jQuery при проверке

Не срабатывает jQuery , проверяю запросом в body

277
Кнопка смены языка сайта на HTML5

Кнопка смены языка сайта на HTML5

Всем привет! Знаю что тема уже "заезженная", но все же! Есть лендинг на русском, сейчас пытаюсь верстать кнопку для перехода на английский и польский...

204
Как использовать Enter вместо Кнопок в одной форме

Как использовать Enter вместо Кнопок в одной форме

Добрый вечер всемКак использовать Enter вместо нажатия Кнопок в одной форме (кнопки пусть остаются также)

214