我是要設置圖像的大小,我將從ajax收回。問題是我不知道如何在成功後輕鬆地激活功能。在ajax成功執行js函數
我的大小調整功能(這工作時,我火借自己從阿賈克斯後,Chrome瀏覽器開發控制檯,但不會阿賈克斯後全自動去):
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);
一切都好你在不同的方法fn resizePromiseImage()?尋找代碼塊的結尾,我認爲你錯過了一些代碼 – norbert
是的,我把它剪掉了,因爲它實際上並不相關。我的觀點是,當你可以將函數傳遞給它的'done'方法時,你不必增加promise對象。 – raina77ow
仍然不能用var promise = ajax(); promise.done(resizeImage()); (resizeImage()==沒有x.done的正文) – norbert