ajaxから受け取る画像のサイズを設定しました。問題は、成功後に関数を正確に起動する方法がわからないことです。
私のサイズ変更機能(ajaxの後にchrome devコンソールから自分で起動すると機能しますが、 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);