Не удается запустить upload.php с помощью YUI Uploader

Я пытаюсь заставить загрузчик YUI работать на моем компьютере / localhost, используя этот пример. JavaScript-страницу, которую можно использовать, можно просмотреть здесь.

Кнопка загрузки имеет следующий обработчик:

YUE.on('upload', 'click',  this.upload, null, this);

(...)

upload : function(e) {
    YUD.get('browse').style.display = 'none';

    this.uploader.disable();
    this.uploader.uploadAll('wp-content/themes/storelocator/include/upload.php', 'GET');
},

Файл PHP выглядит так:

<?php
  echo "TEST";
?>

Когда я нажимаю кнопку загрузки, страница перезагружается, но ничего не отображается. Кнопка загрузки простая кнопка HTML <button id="upload">Upload</button>,

Есть ли причина, по которой "тест" не отражается?

2 ответа

В uploadAll необходимо указать абсолютный путь. Указание относительного пути не сработает. Поэтому вместо того, чтобы иметь его как "wp-content/themes/storelocator/include/upload.php", вам нужно сделать это http://www.yourdomain.com/wp-content/themes/storelocator/include/upload. PHP. Надеюсь это поможет!

Ну, я никогда не использовал YUI-фреймворк, но каждый известный мне скрипт загрузки создает скрытый iframe где-то на странице, потому что невозможно загрузить файл с помощью ajax.

Я полагаю, что скрипт работает, просто используйте firebug, чтобы найти этот скрытый iframe, и в нем вы найдете свою строку TEST.

Другие вопросы по тегам