2016-05-02 12 views
0

私は次のように私のAPIのURLにプレーンテキストを渡すことができる午前:URLにjquery入力値を渡しますか?

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

これは、 '#stuff 'にユーザが入力した後に' $(document).on('クリック '、' #somerandomdiv '、function(){myproblemhere});で実行されます –

+0

SOの埋め込みコード、またはjsFiddle? –

答えて

1

これは、実際のajax呼び出しとは関係ないようです。 これを試してみてください:

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

URLはあなたが期待ものでない場合、あなたは右のイベントにコードを配置しているかを確認し(つまり、フィールドのchangeイベント、ボタンのclickイベント、またはフォームの提出など。)入力値が利用可能なとき。

関連する問題