2016-05-02 1 views
0

Я могу передать простой текст в URL моего API, следующим образом:Передавать значение ввода jquery в URL?

var bus = $('.location').text(); $.getJSON('http://apiofsite'+bus+'apiofsitecontinued.com'), function(){ do something});

Теперь я хочу, чтобы иметь возможность делать то же самое, но используя поле ввода вместо напечатанного HTML. Что-то вроде этого:

<input id="stuff" type="input" />

Так в идеале мой JS будет вот так.

var sang = $('#stuff').val(); $.getJSON('http://apiofsomewebsite'+sang+'apiofsomewebsitecontinued.com'), function(){ do something});

Я не верю, что URL читает мой вход, так как она возвращает пустой.

+1

Является ли этот код внутри функции, которая запускает 'onClick', после того, как пользователь ввел термин? –

+0

его запускает '$ (document) .on ('click', '#somerandomdiv', function() {myproblemhere});' после того, как пользователь ввел '# stuff' –

+0

Можете ли вы представить рабочий пример через встроенный код SO , или jsFiddle? –

ответ

1

Это, похоже, не имеет никакого отношения к фактическому вызову ajax. Попробуйте это:

var url = 'http://apiofsomewebsite'+ $('#stuff').val() + 'apiofsomewebsitecontinued.com'; 
console.log(url); 
//$.getJSON(url, function() {...}); 

Если URL не один вы ожидали, проверьте, вы размещаете код в нужном событии (т.е. поля в change события, click события кнопки, либо представление формы в и т.д. .), когда доступно входное значение.

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