[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ajax пост запрос
z3rg
Можноли через Ajax передать пост запрос вида
act=Post&CODE=00&f=28

если можно то как, подскажите плиз ???

к примеру вот так ячейка с таким значениями не передастся

HTML
<script language="javascript">


function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}


function Add_ajax(query)
{
req.open("post", "ai.php" , true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-cp1251");
req.send(query);
//alert(query);
}

function zamload(a)
{


var user1 = document.getElementById("user" + a).value;
var pass1 = document.getElementById("pass" + a).value;
var query = "id=" + a + "&user=" + user1 + "&pass=" + pass1;

Add_ajax(query)

}

var req = Create();
function Create(){
if(navigator.appName == "Microsoft Internet Explorer"){
req = new ActiveXObject("Microsoft.XMLHTTP");
}else{
req = new XMLHttpRequest();
}
return req;
}

</script>




Спустя 30 минут, 52 секунды (1.09.2009 - 05:07) kirik написал(а):
Возьми тут класс (первую версию для начала). И для твоих нужд будет такой JS код:
PHP
function SendData() {
    var 
AJAX = new AjaxRequest('index.php'); // тут вместо index.php естественно свой скрипт
    
AJAX.Post({'act''Post''CODE''00''f'28});
    return 
false;
}


Спустя 2 часа, 19 минут, 23 секунды (1.09.2009 - 07:26) Michael написал(а):
Лучше использовать предыдущий класс, или поменяй по примеру ниже:

PHP
var dat1=document.form1.text1.value;
dat1=encodeURIComponent(dat1);
var 
query="name="+dat1;

Спустя 8 часов, 49 минут, 12 секунд (1.09.2009 - 16:16) z3rg написал(а):
kirik, за класс огромнейшее спасиб и за пример.
Michael, тоже огромнейшее спасибо.

А еще такой вопрос вместе с запросом можно передать куки?
погуглил не нашол.


А почему еще когда передаешь локальный адрес (ai.php) запрос отправляет
PHP
function Add_ajax(query)
{
req.open("post", "ai.php" , true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-cp1251");
req.send(query); 
//alert(query);
}


а когда так (google.ru), то не хочет
PHP
function Add_ajax(query)
{
req.open("post", "http://google.ru/" , true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-cp1251");
req.send(query); 
//alert(query);
}


пробовал
Код
encodeURIComponent("http://google.ru/");

тоже не хочит передовать запрос на адрес http://google.ru/

Спустя 11 часов, 40 минут, 27 секунд (2.09.2009 - 03:56) z3rg написал(а):
нашол точно такуюж функцию написано что должно отправлять, чтото я намутил, хотя на локальный адрес норм.

Спустя 16 минут, 59 секунд (2.09.2009 - 04:13) kirik написал(а):
z3rg
AJAX не позволяет делать междоменные запросы, тоесть с домена site.com ты не можешь послать аякс-запрос на домен anothersite.com. А куки так и так будут передаваться.

Спустя 9 часов, 24 минуты, 32 секунды (2.09.2009 - 13:38) z3rg написал(а):
kirik, спасибо, а то я ищу и ничего не могу найти толком. Хотя гугл аджакс апи, ставил на локалке отправляет на удаленный хост, видемо там както по другому реализовано.
Быстрый ответ:

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