Javascript 从WP3.5媒体上载程序获取新上载图像的URL

Javascript 从WP3.5媒体上载程序获取新上载图像的URL,javascript,jquery,wordpress,wordpress-3.5,Javascript,Jquery,Wordpress,Wordpress 3.5,我在使用媒体上传器新上传的图像时遇到问题 我用的是一台电脑 正如您在第49行看到的,我希望获取选定图像的缩略图大小的URL,并在选择后将其显示在页面上 代码运行良好。。。用于从媒体库中选择的以前上载的文件 但是,附件对象(请参见第52行的控制台日志)返回了一个空对象,其中新上载的文件的大小未定义。如果我点击周围,关闭并重新打开媒体上传框,我可以让它工作,但对于一个功能应用程序来说,这是一个失败 我录了下来 我真诚地希望有人至少能给我一个关于这个问题的建议,因为我已经尝试解决这个问题一段时间了,但

我在使用媒体上传器新上传的图像时遇到问题

我用的是一台电脑

正如您在第49行看到的,我希望获取选定图像的缩略图大小的URL,并在选择后将其显示在页面上

代码运行良好。。。用于从媒体库中选择的以前上载的文件

但是,附件对象(请参见第52行的控制台日志)返回了一个空对象,其中新上载的文件的大小未定义。如果我点击周围,关闭并重新打开媒体上传框,我可以让它工作,但对于一个功能应用程序来说,这是一个失败

我录了下来


我真诚地希望有人至少能给我一个关于这个问题的建议,因为我已经尝试解决这个问题一段时间了,但没有成功。

因此,媒体上传者在上传新文件时会将一个空对象扔到列表中。。。我在上面的代码中遇到并修复了一个问题,这也是导致此问题的原因

我可以通过添加if语句来排除该空对象来解决问题:

// Show Thumbs
var attachment_thumbs = selection.map( function( attachment ) {
  attachment = attachment.toJSON();
  if( attachment.id != '' ) { return '<img src="' + attachment.sizes.thumbnail.url + '" id="id-' + attachment.id + '" />'; }
}).join(' ');
$('#images-feedback').show();
$('#thumbs').html(attachment_thumbs);
//显示拇指
var attachment_thumbs=selection.map(函数(附件){
attachment=attachment.toJSON();
如果(attachment.id!=''{return'';}
}).加入(“”);
$(“#图像反馈”).show();
$('#thumbs').html(附件#thumbs);
虽然这解决了我的问题,但我仍然很好奇为什么媒体上传器在新上传的媒体之前包含一个空对象