0

このコードの「タグ」パラメーターとして、検索ボックスの「アドレス」の値を使用しようとしています。

var args = {tags: document.getElementById('address').value, tagmode: "any", format:   "json"};

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?", args,
function flikr(data ) {
  $.each(data.items, function(i,item){
    $("<img/>").attr("src", item.media.m).appendTo("#test");
    if ( i == 3 ) return false;
  });
});

ただし、flikr はタグに関係なく写真を返します。

コンソールで、

args

戻り値:

Object {tags: "", tagmode: "any", format: "json"}

と、

args =  { tags: document.getElementById('address').value, tagmode: "any", format: "json"}

戻り値:

Object {tags: "london", tagmode: "any", format: "json"}
4

2 に答える 2

0
 var search = document.getElementById('#address').value;

「シャープ」記号は、jQuery を使用して ID を選択するためのものです。勝つためにそれを削除します。

于 2013-03-05T20:15:11.647 に答える
0

あなたの質問が「なぜ動かないのか」である場合、それはおそらく JavaScript が間違っているためです。3行目は

var search = document.getElementById('address').value;

本当にポンドを使いたい場合:

var search = document.querySelector('#address').value;
于 2013-03-05T20:17:04.543 に答える