powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чур громко не смеятся - или как я понимаю AJAX
12 сообщений из 12, страница 1 из 1
Чур громко не смеятся - или как я понимаю AJAX
    #36532846
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
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.
32.
33.
34.
35.
36.
37.
var request = null;

function createRequest() {
    if (request != null)
        return;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }
    if (request == null)
        alert(" :-( ___ Error creating request object! ");

}

function ajax(ins) {
    createRequest();
    var url = "index.php?inst=" + ins;
    request.onreadystatechange = update;
    request.open("GET", url, true);  // ??? Собственно вопрос <- если заменить на POST будет правильно работать???
    request.send(null);
}

function update() {
    if (request.readyState ==  4 ) {
       document.getElementById('result').innerHTML = request.responseText;
              request = null;
    }
}

1 вопрос см выше
2 вопрос а нужно ли заменять на POST метод если ответ приходит > 1024 символов?
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532856
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На "приходит" ограничения нет. Ограничения только на "уходит".
Безболезненно можно заменить на POST и ловить на сервере POST-запрос вместо GET-запроса.
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532859
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massiks,

если в указанном месте заменить на POST и ничего не менять на сервере - будет работать 1 в 1.

А вот попытка на сервере вместо (синтаксис PHP) $_GET['inst'] обратиться к $_POST['inst'] потерпит неудачу.
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532868
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
an0nym, спасибо вам еще раз! :)
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532869
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IDVsbruckНа "приходит" ограничения нет. а разве оно не гетом приходит?
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532871
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massiks,

ограничения есть на URL length, а не на REQUEST или RESPONSE length. Поскольку GET-параметры кодируются в URL, то на них имеется ограничение. POST кодируется в тело REQUEST и на него ограничения нет (серверные языки могут накладывать отдельное ограничение, но оно достаточно большое, чтобы в него было трудно упереться). К RESPONSE ни GET ни POST вообще никак не относятся.
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532873
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае под "приходит" и "уходит" IDVsbruck имел в виду RESPONSE и URL соответственно.
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532875
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
an0nym, т.е. если я укажу метод POST, то ограничения отпадут в обе стороны?
я правильно понял?
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532879
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massiks,

да, но при этом параметры, уже закодированные в URL
Код: plaintext
var url = "index.php?inst=" + ins;
, мистическим образом в тело REQUEST не переместятся, а останутся в URL, что на сервере большинством языков расценится как GET['inst'].
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532881
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
агаааа понимаю понимаю, значит формировать в ручную POST прийдется, вон оно как...
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532886
an0nym
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Massiks,

да. Т. е. запрос по факту будет POST и на сервере он обработается как POST, но в большинстве языков это приведет к _GET = [inst: somevalue] и _POST = [], так как тело POST запроса будет пусто, а URL будет содержать в себе параметр inst.
...
Рейтинг: 0 / 0
Чур громко не смеятся - или как я понимаю AJAX
    #36532890
Massiks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это наверное не проблема, думаю
в прицепе формы то никто не отменял!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<form method="post">
<input type="hidden" name="X1" value=" много букав" />
<input type="hidden" name="X2" value=" много букав" />
</form>
 
<script type="text/javascript">
var X1 = "znachenie";
var f = document.forms[ 0 ];
f.X1.value = X1;
f.X2.value = X2;
f.submit();
</script>
мне не привыкать рвать глады через ... :) хотя может это трезвая идейка!
Всем :) спасибо!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чур громко не смеятся - или как я понимаю AJAX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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