powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX как передать несколько значений?
9 сообщений из 9, страница 1 из 1
AJAX как передать несколько значений?
    #36629371
Ratty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Я задумал обновлять значения в input при помощи AJAX. В своем случае я отправляю на сервер ip и должен получать сведения об этом ip. Мой код:

js:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
var xmlHttp = createXmlHttpRequestObject(); 
function createXmlHttpRequestObject() 
{	
  var xmlHttp;
  
  if(window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }
  
  else
  {
    try 
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) 
    {
      xmlHttp = false;
    }
  }

  if (!xmlHttp)
 
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}
 
function upd_vls(ip)
{
  if (xmlHttp.readyState ==  4  || xmlHttp.readyState ==  0 )
  {
    xmlHttp.open("GET", "../sample/upd_ip_cnf.php?ip="+ip, true);  
    xmlHttp.onreadystatechange = server_answer;
    xmlHttp.send(null);
  }
}
function server_answer() 
{
  if (xmlHttp.readyState ==  4 ) 
  {
    if (xmlHttp.status ==  200 ) 
    {
      xmlResponse = xmlHttp.responseXML;
      xmlDocumentElement = xmlResponse.documentElement;
      answer = xmlDocumentElement.firstChild.data;
      document.getElementById("sm").innerHTML = 
                                            '<i>' + answer + '</i>';
    } 
    else 
    {
      alert("There was a problem accessing the server: " + xmlHttp.statusText);
    }
  }
}

ну и сам файл php:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?php
include('../sample/db.php');
@mysql_query("SET NAMES UTF8");	
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';

$gt_inf = @mysql_query("Select user,fio,phone,address From users Where ip Like '%$_GET[ip],%'");
$rw_inf = @mysql_fetch_array($gt_inf);

echo '<response>';
echo $rw_inf[fio];
echo '</response>';
?>

Пример рабочий, но мне хотелось бы получить не одно значение (в данном случае $rw_inf[fio]) а еще $rw_inf[phone] $rw_inf[adres] которые укажу

Говоря простым языком, я хочу получать массив значений, и после раздать их inputam а не одно.

Надеюсь я понятно изложил проблему, порошу не винить, я только начал покорять AJAX. Заранее спасибо
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629381
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите в сторону JSON
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629388
Ratty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

JSON? А чем он лучше или хуже AJAX? Можно доку почеловечнее
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629397
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rattyvkle,

JSON? А чем он лучше или хуже AJAX? Можно доку почеловечнее
Хуже, конечно. Не то слово. Лучше всего пользоваться гуглом (в данном конкретном случае), или идти торговать пирожками, а то ведь там только антисанитарные то-ли таджики, то-ли узбеки, ёлки-палки.
ПС. Это - не шутка.
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629404
Ratty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я совсем запутался... Так как мне быть на моем примере?
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629418
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочтите уже: http://ru.wikipedia.org/wiki/JSON
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36629683
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rattyvkle,

JSON? А чем он лучше или хуже AJAX? Можно доку почеловечнее
он не лучше и не хуже)) он другое)) погуглите действительно про json и не сравнивайте тёплое с мягким)
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36642524
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ratty : на сервере компонуй одну строку данных, разделённых запятыми и отправляй клиенту.
У клиента эту строку принимай не так: xmlHttp.responseXML, а так: xmlHttp.responseText.
Потом сплитами забивай данные в массив:

var a_data=xmlHttp.responseText.split(",");

А после уже innerHTML`ем вставляешь данные куда надо.
...
Рейтинг: 0 / 0
AJAX как передать несколько значений?
    #36642540
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigo,

Амиго-некропостер. ТС уже давно разобрался с проблемой, а Вы дали совершенно неверный ответ.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX как передать несколько значений?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]