Ajax POST проблема при запросе

Q
На сайте с 05.08.2013
Offline
1
904

Здравствуйте всем!

Ребята выручайте, проблема в следующем. Есть форма авторизации. При отправке простого post submit формы все норм логинится, но если делать через ajax post то данные от сервера не приходят.

Запрос отправляет параметры без ajax так же как с ajax но только с ajax запрос не получает ответа, в другом случае получает.

Подскажите что делаю не так??? Моя ошибка или сервера??? доступа к серверу на который отправляется запрос нет. Но задача такова что бы логинился, ajax нужен для отбработки в случае неверного логина или пасса.

function send() {
var da = $("#authaj").serialize();
$.ajax({
type: "POST",
url: "http://auct.nk-motors.com/aj",
data: da,
dataType: "html",
success: function(data){ alert ("SUCCESS" + data)},
error: function(data) { alert("ERROR" + data); }
});}

<form id="authaj" style="margin:0px" action="http://auct.nk-motors.com/aj" method="post">
<input type="text" id="username" name="username" value="guest">
<input type="text" id="password" name="password" value="guest">
<input type="hidden" name="is_login" value="1">
<input type="hidden" name="ref" value="aj">
<input type="hidden" name="redirect" value="">
<input type="hidden" name="mode" value="">
<input type="hidden" name="f" value="">
<input type="hidden" name="t" value="">
<input type="hidden" name="op" value="login"><br>
<table>
<tr>
<td>
<input type="button" onClick="send();" value="ENTER" >
</td>
<td><a href="http://auct.nk-motors.com/retrieve">Забыли пароль?</a></td>
</tr>
</table>
</form>
Ayavryk
На сайте с 11.10.2003
Offline
209
#1
Qunn:
доступа к серверу на который отправляется запрос нет. Но задача такова что бы логинился, ajax нужен для отбработки в случае неверного логина или пасса.

Вы хотите отправить Ajax на чужой сервер? Если так, то ничего не выйдет. Ограничения политики безопасности.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
дани мапов
На сайте с 06.09.2012
Offline
204
#2

Вместо

http://auct.nk-motors.com/aj
попробуйте
http://auct.nk-motors.com/aj_neo
. Тут проблема скорее всего с урлом обработчика.
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Q
На сайте с 05.08.2013
Offline
1
#3

http://auct.nk-motors.com/aj_neo пробовал поставить, тоже самое

а по поводу на чужой сервер, я так понимаю - да это чужой сервер, так как сами видите что auct идет как субдомен но на сервере основного домена папки нет, значит ссылка на другой сервер. Извините просто немного ограничен в доступах.

А разве есть разница в отправке обычным submit post и ajax post? Ну всмысле действия те же самые только в другой руке ведь. Но без аякса отправка идет, а аяксом нет. Ну ребята спасибо большое, если других комментарий нет или нет вариантов для раздумий, может предложите способ какой нибудь?)))

P.S. Только начинаю знакомиться вообще с ajax и php поэтому сильно не ругайте)))

Glueon
На сайте с 26.07.2013
Offline
172
#4

Правду говорят - AJAX запрос запрещается политикой безопасности слать на другой домен. Два выхода:

1. Вы перепишите код так, что слать будете на тот же домен, а на сервере будете проксировать запрос

2. На том другом домене при выдаче ответа воспользуетесь CORS: http://css.dzone.com/articles/ajax-requests-other-domains.

Ну и на wiki ссылка - http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

По сути нужно добавить в PHP код один Header. Если доступа к коду нет - придется делать проксирование своим кодом.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
SK
На сайте с 10.07.2013
Offline
1
#5

Вы можете отправить форму из JS

var myform = document.getElementByID('authaj');

myform.submit();

Q
На сайте с 05.08.2013
Offline
1
#6

sky-kohai нет не вариант, зачем выполнять submit из скрипта если с таким же успехом я могу просто указать кнопке type="submit"......

Ладно ребята спасибо за помощь, все же и вправду без доступа к серверу и к файлам обработчикам субдомена я ничего не сделаю, а доступов не дают.....

Решил забить на это дело и оставить просто в iframe все.....

:):):)А так же огромное спасибо за быстрые ответы))) Буду дальше учится))) :):):)

Тему можно закрывать)))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий