Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> и снова Ajax 
V
    Опции темы
FredFrield
  Дата 11.11.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



перечытал множество тем.... мало что выходит..... этот вопрос меня уже давно мучает......
помогите написать елементарнешую скрипт с Ajax плз!

например есть PHP скрипт:

Код

<?php
if (isset($ajax)) {
echo $ajax;
}
?>


Какой написать код, что при посылки информации без перезагрузи страницы выводилось то, что мы ввели в форму:
форма-
Код

<form>
Text: <input type="text" id="ajaxtext" name="ajax" size="40">
<br>
<input type="button" id="ajaxbutton" value="AJAX IT" onclick="#функция котороя активирует ajax()#">
</form>



PM MAIL   Вверх
xolod
Дата 11.11.2006, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 4
Всего: 13



Прочтите еще одну. Не разобраться невозможно.
PM MAIL   Вверх
FredFrield
Дата 11.11.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



сейчас глянем=)) это хоть на руском)
PM MAIL   Вверх
FredFrield
Дата 11.11.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



вродь норм.....разобрался частично......

Добавлено @ 19:42 
спс
PM MAIL   Вверх
Aliance
Дата 11.11.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Во-первых, не так: if (isset($ajax)) {, а тогда уж так:
Код

if (isset($_POST['ajax'])) {
// if (isset($_GET['ajax'])) {


Во-вторых, если решение найдено - поделись ими со всеми, вдруг оно кому-то пригодиться.
PM MAIL WWW ICQ Skype   Вверх
FredFrield
Дата 13.11.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



Код

if (isset($ajax)) {


Я для примера взял))) ты написал для отправки запроса через форму, а я через URL......

http://www.dklab.ru/lib/JsHttpRequest/ - всё подробно с примерами)
PM MAIL   Вверх
IZ@TOP
Дата 14.11.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Ребят. Это уже не смешно. 
Давайте в тему для новичков перемещу или в Х технологии?



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
FredFrield
Дата 14.11.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 4.4.2006

Репутация: нет
Всего: нет



в Х технологии)
PM MAIL   Вверх
NightmareZ
Дата 29.11.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 2
Всего: 13



Я делаю вот так. (Но это всего-лишь один из вариантов, JsHttpRequest, имхо, лажа, ибо лишняя обёртка над и без того простым ajax'ом).

Код

var reqResultsId = new Array();
var req = new Array();

function onReadyStateChange()
{
    if (req.length > 0)
    {
        var i;
        for (i = 0; i < req.length; i++)
            if (req[i])
                if ((req[i].readyState == 4) && (req[i].status == 200))
                {
                    if (reqResultsId[i])
                    {
                        reqResultsId[i].innerHTML = req[i].responseText;
                        req[i] = false;
                        reqResultsId[i] = false;
                    }
                }
    }
}

function createReq()
{
    var newReq = false;

    try
    {
        newReq = new XMLHttpRequest();
    }
    catch(e)
    {
        try
        {
            newReq = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch(e1)
        {
            try
            {
                newReq = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch(e2)
            {
             newReq = false;
            }
        }
    }

    return newReq;
}

function FindAndDelActive(resultId)
{
    if (req.length > 0)
        for (i = 0; i < req.length; i++)
            if (reqResultsId[i] == resultId)
            {
                req[i].abort();
                req[i] = false;
                reqResultsId[i] = false;
            }
}

function newRequest(serv, data, resultId)
{
    var reqId = 0;

    FindAndDelActive();

    if (req.length > 0)
    {
        var i;
        for (i = 0; i < req.length; i++)
            if (req[i] === false)
            {
                reqId = i;
                break;
            }

        if (reqId == 0)
            reqId = req.length;
    }

    req[reqId] = createReq();

    if (req[reqId])
    {
        reqResultsId[reqId] = resultId;
        req[reqId].open('POST', serv, true);
        req[reqId].onreadystatechange = onReadyStateChange;
        req[reqId].setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
        req[reqId].send(data);
    }
}


А потом где-нить на страничке:
Код

var resId = document.getElementById(myCoolElement);
resId.innerHTML = "Загрузка....";
newRequest(serv, data, resId);



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0680 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.