uploadify + jQuery 1.4 Ответ пуст после загрузкиЗаполнить - PullRequest
1 голос
/ 17 января 2010

Я использую uploadify с jquery 1.4 для загрузки изображений. В сценарии php, который загружает файлы, мы печатаем это:

$json_response['status'] = "true";
$json_response['file'] = $_FILES;
echo Zend_Json_Encoder::encode($json_response);

В javascript мы делаем (короче):

$('#images_upload_file').uploadify({

    onComplete: function(event, queueID, fileObj, response, data) {

            console.log("upload complete");
            console.log(response);

«ответ» всегда пуст, несмотря ни на что. Событие, queueID, fileObj и данные заполнены правильно. Кто-нибудь знает как это исправить?

Дайте мне знать, если вам нужна дополнительная информация. PS: наш код загружает изображения просто отлично, просто ответ пуст все время, так как мы обновили до jquery 1.4

Ответы [ 2 ]

1 голос
/ 17 января 2010

Я всегда использую json2.js для обработки любых данных JSON.Эта библиотека имеет механизм безопасности на случай, если данные не в правильном формате json.Вы можете получить его из http://json.org,, обязательно загрузите файл js, не используя его непосредственно со своего сайта.

Мой код всегда выглядит так:Причина, по которой я использую json2.js, заключается в том, что мой php-скрипт имеет проверку сеанса и будет перенаправлен, если сеанс не будет принят.Это было сделано перед входом на страницу с использованием модуля фильтра, поэтому я не могу проверить, является ли это запросом AJAX или обычным доступом к странице.Если требуемый сеанс не удовлетворяет правилу страницы, он будет немедленно перенаправлен, поэтому он вернет полную веб-страницу.

Это приведет к тому, что ответ будет не в формате JSON.Используя json2.js, я могу обработать его в блоке catch, затем выполнить другое действие, например, перезагрузить текущую страницу.Это просто то, что я всегда использую и всегда работаю для меня.

К вашему сведению, json2.js не требуется и вообще не связано с jQuery.

0 голосов
/ 17 января 2010

Включено ли сообщение об ошибке в сценарии PHP?

Может ли это быть фатальной ошибкой (например, потому что он не может загрузить класс Zend_Json_Encoder), которая не выводится из-за настройки error_reporting?

...