X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Поправка функций до полного функционала
Witu
Witu
Topic Starter сообщение 8.6.2009, 21:24; Ответить: Witu
Сообщение #1


есть
[php]
function CreateRequest()
{
var Request = false;
if (window.XMLHttpRequest)
{
Request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
Request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (CatchException)
{
Request = new ActiveXObject("Msxml2.XMLHTTP");
}
}
if (!Request)
{
alert("Невозможно создать XMLHttpRequest");
}
return Request;
}

/*
Функция посылки запроса к файлу на сервере
Method - тип запроса: GET или POST
File - путь к файлу
Arguments - аргументы вида a=1&b=2&c=3…
Handler - функция-обработчик ответа от сервера
*/
function SendRequest(Method, Arguments, Id)
{
var Request = CreateRequest();
var File = "http://blablabla.bla/bla.php";
if (!Request)
{
return false;
}
Request.onreadystatechange = function()
{
if (Request.readyState == 4)
{
document.getElementById(Id).innerHTML = Request.responseText;
}
}
if (Method.toLowerCase() == "get" && Arguments.length > 0)
File +="?" + Arguments;
Request.open(Method, File, true);
if (Method.toLowerCase() == "post")
{
Request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
Request.send(Arguments);
}
else
{
Request.send(null);
}
}
[/php]
нужно дописать так чтобы запросы могли возвращать TRUE или FALSE
сам все что в голову пришло перепробовал но не вышло :(
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 8.6.2009, 21:42; Ответить: Galen
Сообщение #2


нужно дописать так чтобы запросы могли возвращать TRUE или FALSE

Их должен возвращать PHP-скрипт, к которому вы посылаете запрос. А вы этот ответ будете уже получать в Request.responseText;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 8.6.2009, 21:52; Ответить: Witu
Сообщение #3


тогда попробую задать вопрос так

как сделать чтобы кнопка была неактивной если Request.responseText = 0 и активной если Request.responseText = 1?
нужно еще учесть, что не только аякс определяет активность кнопки, но и как пример AAA.length < 3
var BannedSymbols = /[\<\>\"\'\%\;\)\(\&\+\-\,]/g;
function LoginFilter()
  {
    var Login = document.getElementById("RegName").value;
    if(!BannedSymbols.test(Login) && ОтветАЯКА == 1)
    {
    alert("123");
    }
    
  }
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 8.6.2009, 21:54; Ответить: Galen
Сообщение #4


А в чём сложность-то?
if((Request.responseText) && (второе_условие)) делаем кнопку активной
else делаем неактивной
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 8.6.2009, 22:05; Ответить: Witu
Сообщение #5


в этом и сложность что так вот
if(Request.responseText == 1 && lalala == 1)
{
}
не работает :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 8.6.2009, 22:14; Ответить: Galen
Сообщение #6


Что пишет? Ошибку в смысле какую выдаёт?

Сеанс телепатии: а про область видимости переменных вы не забыли?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 9.6.2009, 6:54; Ответить: Witu
Сообщение #7


Galen, ошибка такая Request is not defined
область видимости переменных

ещеб знать что это
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 9.6.2009, 11:00; Ответить: Galen
Сообщение #8


Qoud erat demonstrandum...

Вы переменную Request объявляете внутри одной функции, а использовать пытаетесь внутри другой. Вот вам и говорят что нету во второй функции такой переменной. Сделайте Request глобальной, т.е. объявите не в какой-то функции, а просто в коде, чем выше, тем лучше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 9.6.2009, 14:08; Ответить: Witu
Сообщение #9


ппц и как вы себе это представляете?
var Request =
и чему же это должно быть =? чтобы AJAX работал...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 9.6.2009, 14:31; Ответить: Apay
Сообщение #10


просто внвчале скрипта написать
var Request=false;

а из ф-ии убрать такую строчку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВерстка/Натяжка/Оптимизация/Увеличение функционала шаблонов на WP
Разработка на профессиональном уровне
144 Gerga 91644 11.3.2024, 19:59
автор: anchous
Открытая тема (нет новых ответов) Создание сайтов, доработки функционала
1 papic 1060 25.5.2022, 21:21
автор: Wachowski
Открытая тема (нет новых ответов) Веб-студия. Компания полного цикла!
Скидки для первых клиентов. Опыт создание сайтов 8+ лет
0 Halcy0n 2687 23.5.2018, 16:22
автор: Halcy0n
Открытая тема (нет новых ответов) ASK Spamer по ask.fm многопоточный + регер с парсером по онлайну и еще кучей полезных функций
15 Gad 8528 25.3.2017, 18:40
автор: Gad
Открытая тема (нет новых ответов) OnContent - контент-аутсорсинг полного цикла для Ваших проектов
Копирайтинг, наполнение сайтов и магазинов, новостное сопровождение
8 Chesterf1eld 4018 21.6.2016, 15:50
автор: wisses


 



RSS Текстовая версия Сейчас: 28.3.2024, 12:33
Дизайн