Невозможно передать переменные, которые содержат большие блоки текста через ajax.get () - PullRequest
2 голосов
/ 23 июня 2011

Когда я пытаюсь передать большое количество переменных через ajax.get (), и некоторые из них содержат очень длинный текст (~ 1000 символов), PHP не получает ни одну из них.С другой стороны, когда переменные содержат намного меньше текста, кажется, что все работает нормально.

Это код:

$.ajax({
    type: "GET",
    url: "../rate_insert.php",
    async: true,
    data: ({
    "ftiaxto_save_input": ftiaxto_save_input,
    "lektion_buch": lektion_buch,
    .
    . // lots of variables
    .
    "lektion_photo": lektion_photo,
    "lektion_photo_thessi": lektion_photo_thessi
}),

success: function(data) {
    alert("Data Loaded: " + data);
} // data

}); // .get

Var_dump ($ _ GET) в rate_insert.php не делаетвернуть что-нибудь.Мои настройки php.ini следующие:

post_max_size = 80M
max_input_time -1
memory_limit = 128M

Примечание: сервер httpd отсутствует, а php работает как CLI SAPI.

Ответы [ 3 ]

5 голосов
/ 23 июня 2011

Существует ограничение на количество данных, которые вы можете передать через GET. Вместо этого вы должны использовать POST.

РЕДАКТИРОВАТЬ - посмотрите здесь ограничения Какова максимальная длина URL в разных браузерах?

2 голосов
/ 23 июня 2011

Это ограничение запросов GET.В этом случае вам, возможно, придется сделать POST.

0 голосов
/ 23 июня 2011

Дополнительная информация об ограничениях запросов GET: http://www.boutell.com/newfaq/misc/urllength.html (спасибо Винко Врсаловичу @ Есть ли ограничение на длину запроса GET? )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...