2015-08-30 2 views
-2

У меня есть изображение, которое загружается на экран с помощью Ajax, и я хочу, чтобы кнопка отображалась после того, как изображение полностью загружено на экран.Я хочу, чтобы сценарий запускался после завершения работы ajax?

Я хочу, чтобы сценарий запускался после завершения работы ajax?

Может кто-нибудь помочь

+2

Нет исходного кода = ничего работать. Измените свой вопрос и отобразите соответствующий исходный код. Было бы неплохо показать свои собственные попытки и объяснить, почему вы считаете, что это не работает по назначению. – NewToJS

+1

@torazaburo Я мог бы думать о многих причинах, по которым люди будут использовать ajax для запроса путей изображения и загрузки их таким образом. Это может быть динамическая галерея изображений для всех, кого мы знаем. Загрузка изображений в тег 'img' без использования ajax потребует, чтобы вы вручную вводили эти изображения, оставляя вас со статической страницей/контентом. – NewToJS

+0

@Mody: Расскажите, пожалуйста, если у вас есть сомнения? –

ответ

-1

Вы можете использовать функцию .done() JQuery с AJAX, чтобы справиться с такими требованиями.

Вот пример кода:

$.ajax({ 
     //ajax code 
    }) 
    .done(function() { 
     alert("Success!") 
    }) 
    .fail(function() { 
     alert("error"); 
    }) 
    .always(function() { 
     alert("complete"); 
    }); 

Вот ссылка на дополнительные пояснения: http://api.jquery.com/jquery.ajax/

EDIT: 1

Вы можете проверить наличие определенных событий на изображении, а следует:

$("<img/>") 
    .on('load', function() { console.log("image loaded correctly"); }) 
    .on('error', function() { console.log("error loading image"); }) 
; 

EDIT: 2

Хотя вы отметили javascript в вашем вопросе, в ответ я использовал код jQuery.

Если вы не знаете, как использовать jQuery. Это очень просто, вам нужно только ссылаться на CDN, или вы можете скачать его здесь: http://jquery.com/download/.

Примечание Любая версия хороша для вашего вопроса.

Вы также можете использовать ссылку CDN от различных так, один из них не является: https://code.jquery.com/jquery-1.11.3.js

+0

Это не означает, что изображение загрузилось или отобразило кнопку. «Я хочу, чтобы кнопка появлялась после полной загрузки изображения **« – NewToJS

+0

Я считаю, что .done уволен, когда вызов ajax завершен? –

+0

Исправить, но только потому, что вызов ajax завершен, это не означает, что изображения загружены. Большим изображениям может потребоваться время для рендеринга в браузере. – NewToJS

Смежные вопросы