Ошибка при попытке проанализировать текст ответа xhr в FineUploader

Сейчас я использую этот прекрасный загрузчик версии 3.3.0 и интегрирую все библиотеки на свой сайт, я думаю, что загрузка работает нормально, но нет! я вижу ошибку моей консоли javascript:

[FineUploader] Sending upload request for 0

[FineUploader] xhr - server response received for 0

[FineUploader] responseText = 

и ошибка firebug:

[FineUploader] Ошибка при попытке проанализировать текст ответа xhr (SyntaxError: JSON.parse: неожиданный конец данных)

ошибка в строке: jquery.fineuploader-3.3.0.min.js (строка 148)

я использую параметры:

$(document).ready(function () {
    $('#uploader').fineUploader({
    request: {
        endpoint: '/upload/'
      },
    classes: {
        success: 'alert alert-success',
        fail: 'alert alert-error'
         }, 
    text: {
        uploadButton: '<i class="icon-upload icon-white"></i> file target'
      },
       validation: {
      sizeLimit: 31457280 

      },             
    debug: true

    });
  });

если я пишу sizeLimit: 10485760 - все нормально работает! загрузка файлов для завершения. Если написать sizelimit: 31457280, файл не загружается до конца, процесс прерывается на 2 или 3%. Помоги мне! где ошибка? Пожалуйста, помогите мне кто-нибудь!


person stopgg    schedule 25.03.2013    source источник
comment
Вы искали ошибки на стороне сервера? Это, скорее всего, ваша проблема.   -  person Ray Nicholus    schedule 25.03.2013
comment
файл конфигурации на стороне сервера php.ini: file_uploads On post_max_size 1024M upload_max_filesize 200M max_file_uploads 200M Я проверял много раз   -  person stopgg    schedule 25.03.2013
comment
Я загрузил пару файлов без проблем. Проблема на стороне сервера. Вам нужно будет внимательно изучить код на стороне сервера, чтобы понять, что происходит не так. Ошибка, которую вы видите, предполагает, что ошибка возникает на стороне сервера.   -  person Ray Nicholus    schedule 25.03.2013
comment
так что ладно! это работает! большое спасибо!   -  person stopgg    schedule 26.03.2013


Ответы (3)


Следующее сообщение журнала:

Ошибка при попытке проанализировать текст ответа xhr (SyntaxError: JSON.parse: неожиданный конец данных)

Обычно указывает, что ваш сервер не возвращает допустимый ответ JSON. Обычно это вызвано неожиданной ошибкой на стороне сервера. Обратите внимание, что вы должны ВСЕГДА возвращать действительный ответ JSON с вашего сервера. Если вы используете IE9 или более раннюю версию, не забудьте также вернуть код ответа 200.

person Community    schedule 30.04.2013
comment
Этот ответ был бы более полезным, если бы вы объяснили, как выявлять ошибку. - person SteveLambert; 23.12.2016
comment
Я не уверен, что вы имеете в виду под охотой. Возможно, вы могли бы точно объяснить, чего вам не хватает. - person Ray Nicholus; 23.12.2016
comment
Спасибо - так что я получаю аналогичную ошибку прямо сейчас. Я подозреваю, что не получаю правильный ответ JSON, потому что в консоли я вижу html для индексной страницы apache. Итак, что мне делать? Как мне получить действительный ответ JSON? - person SteveLambert; 23.12.2016
comment
Не существует одного ответа на этот вопрос, который подходит для всех. В вашем случае это не похоже на то, что у вас даже настроена конечная точка сервера. Руководство по началу работы содержит инструкции по настройке Fine Uploader и заканчивается с настройкой PHP-сервера. - person Ray Nicholus; 23.12.2016
comment
Спасибо еще раз. Хм, это то, что я использовал, чтобы настроить это. Я запустил npm install fine-uploader в каталоге на своем сервере, следовал инструкциям для традиционных конечных точек и переместил файлы в каталог, а затем указал каталог для загрузки. Я дал этой целевой папке разрешения 777. Я вижу в консоли, что он достигает этого каталога. Итак, что мне не хватает? Нужно ли мне настраивать что-то еще для этого целевого каталога загрузки? - person SteveLambert; 23.12.2016
comment
У вас должен быть настроен HTTP-сервер для обработки запросов. Если вы начнете со страницы 1 руководства, на которое я ссылался ранее, последняя (3-я) страница проведет вас через настройку сервера. - person Ray Nicholus; 23.12.2016
comment
Понятно, я читал, что все конечные точки являются частью загрузчика и комбинацией S3, Azure и традиционных (что не имело смысла в том, зачем это кому-то нужно, поэтому я проигнорировал это). Не знал, что эта страница должна быть настроена в целевой папке для создания галереи. Теперь, когда я это понимаю, мне жаль, что у меня не было времени сделать рисунок/схему того, как это работает. Надпись там была мне непонятна. Кажется, вы используете термин "конечная точка" для интерфейса загрузчика и получившейся галереи? - person SteveLambert; 24.12.2016
comment
Конечная точка относится к конечной точке сервера, которая обрабатывает HTTP-запросы. Галерея — это просто пользовательский интерфейс. Конечно, ваш сервер также должен обслуживать статические ресурсы, такие как js и HTML, но это не относится к конкретной библиотеке. Вам понадобится такая настройка для любого веб-приложения. - person Ray Nicholus; 24.12.2016

Я также столкнулся с той же проблемой с моим скриптом, который отлично работал локально, но не на сервере.

Некоторые моменты, которые нам необходимо обеспечить:

  1. Установите endpoint правильно, как указано здесь

  2. Убедитесь, что ваш каталог, в который скрипт собирается загрузить файл изначально (в моем случае это был example-advanced\uploads ), доступен для записи. Он должен иметь 777 разрешений. У меня была проблема здесь.

  3. max_file_upload_limit должен быть установлен соответствующим образом.

Может быть больше. Но это немногие, с которыми я столкнулся до сих пор. Надеюсь, это кому-нибудь поможет.

person KAsh    schedule 31.12.2014

Для людей coldfusion это код, который решил мою проблему

<cfoutput>

<cffile
action       = "upload"
fileField    = "QQFILE"
destination  = "#application.OSSandbox#"
accept       = "image/jpeg"
nameConflict = "MakeUnique"
result="imgUploadResult"
/>
<cfset json = CreateObject("component", "#application.CFCRoot#.json2")> // custom code to create a json object
<cfset dataset = json.encode(imgUploadResult,"array")>
<cfset dataset = REReplace(dataset,'("recordcount")','"success": true, \1')>

<cfcontent type="text/plain; charset=ISO-8859-1"><cfoutput>#dataset#</cfoutput>
</cfoutput>
person Yoosaf Abdulla    schedule 03.06.2019