Javascript 获取图像的纵横比

Javascript 获取图像的纵横比,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在向div添加一个图像,如下所示: $thisComp.find'.DummyImage'.attrsrc,this.imageUrl 在这之后的一行中,我使用ajax调用并获得图像的纵横比,如下所示: $.ajaxthis.imageUrl.donefunction{ var AspectRatio=$thisComp.find'.DummyImage'.width/$thisComp.find'.DummyImage'.height.toFixed2 在这种情况下,我有时会得到正确的值纵

我正在向div添加一个图像,如下所示:

$thisComp.find'.DummyImage'.attrsrc,this.imageUrl

在这之后的一行中,我使用ajax调用并获得图像的纵横比,如下所示:

$.ajaxthis.imageUrl.donefunction{ var AspectRatio=$thisComp.find'.DummyImage'.width/$thisComp.find'.DummyImage'.height.toFixed2

在这种情况下,我有时会得到正确的值纵横比,有时在其他浏览器的Chrome浏览器中,它总是工作良好。 我认为问题在于ajax调用在它上面的行完全加载src映像之前首先执行


请建议此问题的可能解决方案。

等待图像的加载事件,而不是使用$.ajax加载图像。这是两个单独的请求

var $img = $thisComp.find('.DummyImage');
.on("load", function() {
    alert($img.width() / $img.height());
})
.attr("src", this.imageUrl);