将jquery输入值传递给url?

时间:2016-05-02 22:43:36

标签: jquery ajax

我能够将纯文本传递给我的api网址,如下所示:

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});

我不相信网址正在读取我的输入,因为它返回空白。

1 个答案:

答案 0 :(得分:1)

这似乎与实际的ajax调用没有任何关系。 试试这个:

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

如果网址不是您期望的网址,请检查您是否将代码置于正确的事件中(即字段的change事件,按钮的click事件或表单的提交等。)当输入值可用时。