|
|
|
| Есть код на 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 в 11:45)
| | Второй вопрос вроде бы решил вот так
result = http_request.responseText;
obj1.style.visibility = "visible";
obj1.innerHTML = 'Товар положен в корзину!'+result;
|
| |
|
|
|
|
|
|
|
для: Richard Ferlow
(01.03.2009 в 12:38)
| | Первый вопрос сделал тоще проще - document.getElementById('ident').value прямо в скрипт добавил - так значения и смог на скрипт передать | |
|
|
|