Не удается запустить 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.