[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ajax переключает POST на GET
arbuzmaster
Помогите пожалуйста ajax переключает метод отправки с POST на GET в зависимости от того какой метод стоит в php скрипте! Т.е. если в php GET то переключается на POST. Что делать?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Razzwan
Читать документацию ajax. Т.к. он вообще не зависит от того, какой метод используется в http форме, а устанавливает свой метод, который нужно указать в качестве параметра.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
arbuzmaster
Цитата (Razzwan @ 18.10.2015 - 22:10)
Читать документацию ajax. Т.к. он вообще не зависит от того, какой метод используется в http форме, а устанавливает свой метод, который нужно указать в качестве параметра.

$("#ajax-reg-form").submit(function(){
var str = $(this).serialize();
console.log(str);
$.ajax( { type: "POST", url: "register.php", data: str, success: function(msg){
if(msg == 'OK') // Отправляем сообщение, прячем форму!
{ result = '<div class="notification_ok">Вы прошли регистрацию, зайдите в <br> <a href="menu/auth.php" >Личный кабинет</a></div>'; $("#fields1").hide(); }

else
{result = msg; document.getElementById('Capthca1').src='captcha/captcha.php?' + Math.random();
}
$("#note1").html(result);
}
}
);
return false;
});
Что здесь не так?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Razzwan
type: "POST"

замени на:
method: "POST"


upd: хотя оба варианта должны работать.

А зачем ты используешь стандартный javaScript, если у тебя jQuery подключена?

секрет
Документация - это величайший кладезь мудрости ;)


_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Razzwan
Укажи явно
dataType: "json"
например. Чтоб очевиднее работать с полученными данными. Ну и покажи файл register.php

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Razzwan
data: str
- вот это тоже непонятно. Вроде нет такого типа отправляемых данных.

Из мануала
data
Type: PlainObject or String or Array
Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting (described below).


Кстати, похоже наличие этого параметра и может изменить "POST" на "GET". Попробуй просто его удалить.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
arbuzmaster
Всё это хорошо, но почему то подозреваю я, что проблема в index.php в котором включен данный
код! И все это из за проверки на включенные куки. Потому что, на этой же страничке есть и форма авторизации - но она работает хорошо, выше приведенный код находится и в ней.

код удален!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Почему то ajax-auth-form работает хорошо а вот ajax-reg-form плохо. Причем в браузере в Network показывает то GET то POST запросы и данные формы то показывает, то нет. Кажется это как то связано с проверкой на куки! Убрал проверку на куки и написал как Вы сказали method:"POST" - ситуация не поменялась! Если меняю в php скрипте POST на GET то ajax переключается на противоположный!

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
arbuzmaster
Кажется разобрался - косяк с редиректами был в register.php

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.