Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ajax корзина заказа и показ ответа
 
 автор: Richard Ferlow   (01.03.2009 в 11:45)   письмо автору
 
 

Есть код на Ajax - который кладет товар в корзину


function AjaxBasket(request)
{
         var http_request = false;
         if(window.XMLHttpRequest) 
         {
                   http_request = new XMLHttpRequest();
                   if(http_request.overrideMimeType) 
                   {
                            http_request.overrideMimeType('text/xml');
                   }
         } 
         else if (window.ActiveXObject) 
         {
                   try 
                   {
                            http_request = new ActiveXObject("Msxml2.XMLHTTP");
                   } 
                   catch (e) 
                   {
                            try 
                            {
                                      http_request = new ActiveXObject("Microsoft.XMLHTTP");
                            } 
                            catch (e) {}
                   }
         }
         
         http_request.onreadystatechange = function()
         {
                   if(http_request.readyState == 4)
                   {
                            if(http_request.status == 200)
                            {
                                      obj1 = document.getElementById('InstantMessage');
                                      obj1.style.visibility = "visible";
                                      obj1.innerHTML = 'Товар положен в корзину!';
                            }
                   }
                   else
                   {
                            obj1 = document.getElementById('InstantMessage');
                            obj1.style.visibility = "visible";
                            obj1.innerHTML = '';
                   }
         }
         
         http_request.open('GET', 'http://www.*****.**/add2basket.php?'+request, true);
         http_request.send(null);
}


Собственно, несколько вопросов, ибо в JS не силен

первое
Вызываю эту функцию вот так

    <input type="button" onclick="AjaxBasket(\'f=1\')" class="oformZakaz" value="Добавить в корзину"/>


f=1 здесь как бы для примера. Выше в коде есть несколько <select> - вот как значение этих select передать в функцию, чтобы в итоге их получил скрипт add2basket.php ? Я так понимаю, тут в вызове надо дописывать, но, к сожалению, не знаю как.
 http_request.open('GET', 'http://www.*****.**/add2basket.php?'+request, true);



Вопрос второй.
Ответ об успешности операции. Насколько я понял, автор предусмотрел только такой вариант - что если add2basket.php выполнился без ошибок, то значит все в порядке. Однако же хотелось бы изменить скрипт так, чтобы вот так где
obj1.innerHTML = 'Товар положен в корзину!';
можно было вместо этого текста посылать в ответ от PHP скрипта - т.е. статус операции отображает add2basket.php при обращении к нему.

Вот такие вопросы, буду благодарен за помощь.

  Ответить  
 
 автор: Richard Ferlow   (01.03.2009 в 12:38)   письмо автору
 
   для: Richard Ferlow   (01.03.2009 в 11:45)
 

Второй вопрос вроде бы решил вот так


result = http_request.responseText;
obj1.style.visibility = "visible";
obj1.innerHTML = 'Товар положен в корзину!'+result;

  Ответить  
 
 автор: Richard Ferlow   (01.03.2009 в 12:54)   письмо автору
 
   для: Richard Ferlow   (01.03.2009 в 12:38)
 

Первый вопрос сделал тоще проще - document.getElementById('ident').value прямо в скрипт добавил - так значения и смог на скрипт передать

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования