我能够将纯文本传递给我的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});
我不相信网址正在读取我的输入,因为它返回空白。
答案 0 :(得分:1)
这似乎与实际的ajax调用没有任何关系。 试试这个:
var url = 'http://apiofsomewebsite'+ $('#stuff').val() + 'apiofsomewebsitecontinued.com';
console.log(url);
//$.getJSON(url, function() {...});
如果网址不是您期望的网址,请检查您是否将代码置于正确的事件中(即字段的change
事件,按钮的click
事件或表单的提交等。)当输入值可用时。