帮助从结果中获取一些值
我有这段代码来获取基于搜索查询的结果:
$(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 不起作用,正如您在图像中看到的那样。您可以在这个网址中自行测试 http://reyner.subdivx.com/prueba1.php 并查看返回的 JSON 或返回的 Object。有什么帮助吗?
提前欢呼和感谢
I have this code to get results based in search query:
$(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);
}
});
});
});
This return a Object as you can see in images exposed at this URL: http://www.dropmocks.com/mZX1j. My question is how I can get unescapedUrl value for each result? The $.each in the code before doesn't work as you can see in images too. you can test it by yourself in this URL http://reyner.subdivx.com/prueba1.php and see the returned JSON or returned Object. Any help?
Cheers and thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
根据控制台打印输出,“结果”似乎嵌套得更深一些。
Try:
The 'results' seem to be nested a little deeper according to the console print out.