아약스에서 받아 들일 이미지의 크기를 설정해야합니다. 문제는 성공 후 exacly 함수를 실행하는 법을 모른다.아약스 성공시 js 함수를 실행하십시오.
내 크기 조정 기능 (작동하는 나는 아약스 후 크롬 dev에 콘솔에서 자신에 의해 발생하지만, 아약스 후를 automaticly 가지 않을 때) : 그냥처럼 나에게 이미지를 제공합니다
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
여전히 작동하지 않습니다. promise = ajax(); promise.done (resizeImage()); (resizeImage() == body 안의 x.done없이) – norbert