Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чур громко не смеятся - или как я понимаю AJAX / 12 сообщений из 12, страница 1 из 1
20.03.2010, 23:57:36
    #36532846
Massiks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чур громко не смеятся - или как я понимаю AJAX
Код: 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
21.03.2010, 00:04:23
    #36532856
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чур громко не смеятся - или как я понимаю AJAX
На "приходит" ограничения нет. Ограничения только на "уходит".
Безболезненно можно заменить на POST и ловить на сервере POST-запрос вместо GET-запроса.
...
Рейтинг: 0 / 0
21.03.2010, 00:07:29
    #36532859
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чур громко не смеятся - или как я понимаю AJAX
Massiks,

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

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

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

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

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

Код: 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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Чур громко не смеятся - или как я понимаю AJAX / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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