Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Как передать GET запрос длиннее 4 кб? / 4 сообщений из 4, страница 1 из 1
27.02.2015, 20:28
    #38891097
DeLemur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Как передать GET запрос длиннее 4 кб?
У браузеров кажется есть ограничение на длину GET запросов, что-то около 4кб то есть (~4 символов) обычно этого за глаза хватает.

Но вот сейчас делаю, что-то типа, html-редактора и картинки как бы встраиваются прямо в страницу, кодируются в base64 и в итоге код страницы выходить больше чем 4кб.

Как мне отослать такую страницу на сайт, средствами JS, AJAX-ом и тд.?

Пробовал найти что-то типа функции, только для POST запросов, но пока ничего нормального не смог найти..



Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
/* -------------------------- */
/*   XMLHTTPRequest Enable    */
/* -------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();

...

        http.open('GET', 'http://x.ru/s.php?q='+q);
	http.onreadystatechange=searchNameqReplyEnter;
	http.send(null);

...
...
Рейтинг: 0 / 0
27.02.2015, 21:52
    #38891144
_user89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Как передать GET запрос длиннее 4 кб?
...
Рейтинг: 0 / 0
27.02.2015, 23:45
    #38891184
DeLemur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Как передать GET запрос длиннее 4 кб?
_user89DeLemur,

http://netfaq.ru/ajax/sending_post_data_via_ajax

http://xmlhttprequest.ru/

Спасибо за ссылки!

Делаю значит по примерам, но что-то не выходит у меня...

Вот пример, как я пытаюсь отослать данные методом POST:




Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}
var xhr = createObject();



function searchNameq(str) {
		var xhr = new XMLHttpRequest();
		var params = 'content=' + encodeURIComponent(str);
		xhr.open("POST", 'http://site.ru/test/editpage.php', true)
		xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
		xhr.onreadystatechange = searchNameqReply;
		xhr.send(params);	
}



function searchNameqReply() {
	if(xhr.readyState == 4) {
		var response = xhr.responseText;
		RESULT.innerHTML = response;
   }
}
...
Рейтинг: 0 / 0
27.02.2015, 23:58
    #38891188
DeLemur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[JS] Как передать GET запрос длиннее 4 кб?
Всё! Разобрался!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Как передать GET запрос длиннее 4 кб? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]