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 回答