【发布时间】:2011-11-15 18:24:23
【问题描述】:
我有这段代码可以根据搜索查询获取结果:
$(document).ready(function(){
$('#envio').click(function(){
var iURL = "http://ajax.googleapis.com/ajax/services/search/images";
$.ajax({
url: iURL,
type: 'GET',
dataType: 'jsonp',
data: {
v: '1.0',
q: $('#query').val(),
format: 'json',
jsoncallback: '?'
},
success: function(data) {
console.log(data);
var html = '';
$.each(data, function(i, v) {
html += '<img src="' + v.unescapedUrl + '" title="' + v.title + '" alt="' + v.title + '"/>';
});
$('body').append(html);
},
error: function(xhr, textStatus, error){
console.log(xhr.statusText, textStatus, error);
}
});
});
});
这会返回一个对象,您可以在此 URL 上显示的图像中看到:http://www.dropmocks.com/mZX1j。我的问题是如何获得每个结果的 unescapedUrl 值?正如您在图像中看到的那样,之前代码中的 $.each 也不起作用。您可以在这个 URL http://reyner.subdivx.com/prueba1.php 中自己测试它,并查看返回的 JSON 或返回的 Object。有什么帮助吗?
提前干杯和感谢
【问题讨论】:
-
小提琴永远不会受伤,例如:jsfiddle.net/73hnQ