2015-05-08 8 views
3

Я застреваю с раздражающей проблемой. У меня есть приложение в Google App Engine, которое отправляет некоторые данные (отформатированные как строка JSON) из JS через POST на php-страницу. Но когда я выбираю больше определенного объема данных, просто ничего не возвращается. Я уже пытался увеличить post_max_size до 20M, но не лучше. Так где же здесь может быть ограничение? Есть ли другая возможность получить данные от JS до PHP? Я пытался так:Максимальная длина или максимальная длина объекта JS?

function openWindowWithPost(url, name, keys, values) { 
var newWindow = window.open(url, name); 

if (!newWindow) 
    return false; 

var html = ""; 
html += "<html><head></head><body><form id='formid' method='post' action='" 
     + url + "'>"; 

if (keys && values && (keys.length == values.length)) 
    for (var i = 0; i < keys.length; i++) 
     html += "<input type='hidden' name='" + keys[i] + "' value='" 
       + values[i] + "'/>"; 

html += "</form><script type='text/javascript'>document.getElementById(\"formid\").submit()</sc" 
     + "ript></body></html>"; 

newWindow.document.write(html); 
return newWindow; 
} 

ответ

1

Вы могли бы проверить файл конфигурации сервера php.ini и проверить максимальный размер почтового max_post_size. Если длина строки сообщения по умолчанию недостаточно, вы можете увеличить ее длину.

1

Если POST этих больших файлов, возможно, вы должны проверить upload_max_filesize -Установку тоже.

Другая возможность: Действительно ли ваш большой JSON-файл действителен? Вы можете попробовать это здесь: http://jsonlint.com/

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