2017-01-18 7 views
0

В настоящее время я использую FineUploader, чтобы загрузить файл, используя способ uploader.uploadStoredFiles(). Используя анализатор сетевых пакетов, я наблюдаю, как только запрос на отправку был отправлен, возвращается ответ JSON, содержащий success=true или success=false свойство среди многих других свойств.Как вы изменяете содержимое тела ответа, связанного с запросом на загрузку в fineuploader?

В нормальных условиях этот ответ JSON анализируется в Javascript и обрабатывается соответствующим образом. Тем не менее, я хочу добавить в структуру JSON пользовательский атрибут (что-то вроде «mycusattr», «мое пользовательское значение»), чтобы я мог разобрать его со всеми атрибутами в Javascript, как обычно.

Кто-нибудь знает, где определена структура JSON в ответе на загрузку, и если да, могу ли я добавить к нему еще один настраиваемый атрибут?

ответ

1

Вы можете вернуть любые свойства, которые вы хотите на своем сервере, в ответ на JSON, и они будут доступны вам в вашем onComplete callback handler. Например, предположим, что ваш ответ в дополнение к "success": true содержит свойство «foo» со значением «bar». Вы можете получить доступ к этому свойству следующим образом:

var uploader = new qq.FineUploader({ 
    /* ... other init options ... */ 

    callbacks: { 
     onComplete: function(id, name, response) { 
     console.log(response.foo) // prints "bar" 
     } 
    } 
}) 
+0

Возможно ли получить доступ к ответному заголовку также внутри onComplete? Я добавил заголовок для ответа внутри серверного кода (что-то вроде response.addHeader («foo», «bar»)), и я попытался посмотреть, могу ли я получить к нему доступ в обратном вызове, выполнив console.log (ответ .foo), но ничего не вернулось. Самая странная часть обо всем этом - я вижу, что заголовок правильно добавлен в анализаторе сетевых пакетов, который я использую! Итак, как мой браузер видит заголовок, но Javascript/Fineuploader этого не делает? – user1068636

+0

Очень странно, что вы используете «анализатор сетевых пакетов» для поиска http-запроса - использование инструментов браузера dev гораздо более уместно. Во всяком случае, нет никаких проблем с «просмотром» этих заголовков. Взгляните на четвертый параметр, переданный onComplete на странице документа, с которой я связан. Весь объект xhr доступен, и вы можете получить доступ к заголовкам ответов от этого объекта. –

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

  • Нет связанных вопросов^_^