我要设置从 ajax 接收的图像大小。问题是我不知道如何在成功后准确地触发功能。
我的调整大小功能(当我在 ajax 之后从 chrome 开发控制台自己触发时起作用,但在 ajax 之后不会自动运行):
function resizePromiseImage(x) {
x.success(function() {
var wW = window.innerWidth,
app = $('#app'),
picH = 0,
ratio = 0,
picW = app.find('img').width();
if( wW < picW ){
app.find('img').css({
'width':wW
});
}
});
}
我的 ajax 函数(它给了我想要的图像):
function ajax(){
return $.ajax({
url: 'http://blabla.bla/bla.php',
success: function(data){
if(data){
var url = 'http://blabla.bla/bla/'+data+'.jpg',
app = $('#app');
app.html('<img src="'+url+'">"');
}else{
$('#wrap').append('pusto');
}
}
});
}
并执行代码:
// get a promise:
var promise = ajax();
// give a promise to other function:
resizePromiseImage(promise);