Скрипт для отправки POST запроса и вставки ответа в параметры флеша

Samail
На сайте с 10.05.2007
Offline
369
794

Код страницы:

<table height="920" width="880">
<tr width="900" height="880">
<td width="900" height="880">
<form name="form1" method="post" action="">
<label for="login">Логин</label>
<input type="text" name="login" id="login">
<label for="pass">Пароль</label>
<input type="text" name="pass" id="pass">
<input type="submit" name="input" id="input" value="Войти">
</form>
</td>
</tr>
<tr height="880">
<td>
<object type="application/x-shockwave-flash" data="/123.swf" width="900" height="880" id="app-box" style="visibility: visible; width: 100%; height: 100%;">
<param name="allowscriptaccess" value="always" />
<param name="allowfullscreen" value="true" />
<param name="bgcolor" value="#ffffff" />
</object>

</td>
</tr>

</table>

После ввода логина и пароля и нажатия на кнопку, на сервер http://123.com/auth/123 методом POST должен отправиться запрос username={0}&password={1} от него возвращается access_token, после чего флешка должна перезагрузиться уже с параметрами в которые вставлен ответ сервера:


<object type="application/x-shockwave-flash" data="/123.swf" width="900" height="880" id="app-box" style="visibility: visible; width: 100%; height: 100%;">
<param name="allowscriptaccess" value="always" />
<param name="allowfullscreen" value="true" />
<param name="bgcolor" value="#ffffff" />
<param name="flashvars" value="htmlFullscreenEnabled=true&amp;session_id='ответ сервера'&amp;" />
<param name="flashvars" value="htmlFullscreenEnabled=true&amp;session_id='ответ сервера'&amp;accessToken='ответ сервера'"/>
</object>

Есть какой ни будь пример такого скрипта?

(сайт работает на Джумла 2.5)

R
На сайте с 27.03.2008
Offline
85
#1

Как вариант:

<table height="920" width="880">

<tr width="900" height="880">
<td width="900" height="880">
<form name="form1" method="post" action="">
<label for="login">Логин</label>
<input type="text" name="login" id="login">
<label for="pass">Пароль</label>
<input type="text" name="pass" id="pass">
<input type="button" onclick="get_token()" name="input" id="input" value="Войти">
</form>
</td>
</tr>
<tr height="880">
<td>
<div id="flash-form"></div>

</td>
</tr>

</table>

Функция js которая отправляет пост запрос и вставляет флеш с параметром

function get_token() {

var login = $("#login").val();
var pass = $("#pass").val();

$.ajax({
type: "POST",
url: "http://123.com/auth/123",
data: { username:login, password:pass },
success: (function( data ) {
$("#flash-form").html(
' <object type="application/x-shockwave-flash" data="/123.swf" width="900" height="880" id="app-box" style="visibility: visible; width: 100%; height: 100%;">
<param name="allowscriptaccess" value="always" />
<param name="allowfullscreen" value="true" />
<param name="bgcolor" value="#ffffff" />
<param name="flashvars" value="htmlFullscreenEnabled=true&amp;session_id=' + data + '&amp;" />
<param name="flashvars" value="htmlFullscreenEnabled=true&amp;session_id='+ data +'&amp;accessToken='+ data +'"/>
</object> '
);
})
});
}
Samail
На сайте с 10.05.2007
Offline
369
#2

Спасибо, попробую

Samail
На сайте с 10.05.2007
Offline
369
#3

Что-то не работает. Нажимаю на кнопку и ничего не происходит и в коде страницы ничего не меняется.

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