Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax. Как загрузить данные в таблицу? / 11 сообщений из 11, страница 1 из 1
17.10.2006, 08:40
    #34058928
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Есть код:
Код: 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.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript">
function submitForm()
	{ 
	   var req = false; 
                document.ajax.dyn.value="Started...";
         		if(window.XMLHttpRequest) 
		  {
			req = new XMLHttpRequest(); 
			 if (req.overrideMimeType) 
			    {
                       req.overrideMimeType('text/xml');
                    }
	        } 
	  
	     else if (window.ActiveXObject)  // IE
			{ 
                    try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                     catch (e) {
                        try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                           } catch (e) {}
                                   }
                }

			  if (!req) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                            }


req.onreadystatechange = function()
		{ 
			document.ajax.dyn.value="Wait server...";
              			if(req.readyState ==  4 )
			
			{
				if(req.status ==  200 )
			
					{
                        var xmldoc = req.responseXML;
                        var root_node = xmldoc.getElementsByTagName('root/s').item( 0 );
                        var r= root_node.firstChild.data;
                        document.ajax.dyn.value= r;
                                            
                  } 
					
			else	
				{
					document.ajax.dyn.value="Error: returned status code " + req.status + " " + req.statusText;
				}	
			} 
		}; 
		req.open("GET", "http://10.80.26.149/olap/task/test.xml", true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
	} 

</script>
	</head>
<body>
  <FORM name="ajax" method="POST" action="">
	  <p>
       <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
      </p>
            <p>
        <input type="text" name="dyn" size="32" value="">
       </p>
    </FORM>
 
    
</body>
</html>

ВОПРОС:
Этот код загружает данные в форму. Как загрузить данные в таблицу?
...
Рейтинг: 0 / 0
17.10.2006, 11:44
    #34059498
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Размеры таблицы известны?
Если неизвестны, можно фрейм сделать.
Если известны то проименовать и к каждой ячейке innerHTML
--




Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.10.2006, 13:00
    #34059813
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Green2 , если нетрудно, можно поподробнее для случая, когда неизвестен размер таблицы.
...
Рейтинг: 0 / 0
17.10.2006, 13:33
    #34059972
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Фрейм может быть IFrame или обычный фрейм.
Надо сделать его перезагрузку и потом выводить
в него таблицу командой document.write();
как перезагрузить фрейм, это мне надо заглянуть в книжку
и покопатся в ней.

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.10.2006, 14:11
    #34060179
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Я бы написал XSL для представления полученных данных
а в скрипте только запускал его
...
Рейтинг: 0 / 0
17.10.2006, 14:12
    #34060185
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Хорошо, а тогда как сделать если известна размерность таблицы? Приведите, пожалйста, сам текст программы. В программе у меня вызывает затруднение обращение к таблице, в которую и нужно вывести данные, если взять за основу тот текст программы, который я привела. Понимаю, что это нетрудно, но что-то пока не получается.
Если в форму я вывожу данные с помощью
Код: plaintext
1.
 document.ajax.dyn.value= r;
,
то как это же сделать для таблицы?. Если совсем подробно, то мне нужно при нажатии кнопки, вывести данные в таблицу.
...
Рейтинг: 0 / 0
18.10.2006, 06:51
    #34062201
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
LINUXER, в ссылке, которую вы дали, проблема с кодировкой. Не могу прочитать нормально
...
Рейтинг: 0 / 0
18.10.2006, 07:44
    #34062227
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Задам по-другому вопрос.
есть форма и таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<body>
  <FORM name="ajax" method="POST" action="">
	  <p>
       <INPUT type="BUTTON" value="Submit"  ONCLICK="submitForm()">
      </p>
            <p>
        <input type="text" name="dyn" size="32" value="">
       </p>
    </FORM>
 <table id="tab">
       <tr>
          <td>
           </td>
        </tr>
</table>    
</body>
</html>
Вопрос: Как из скрипта обратиться к таблице и вывести данные?
...
Рейтинг: 0 / 0
18.10.2006, 11:10
    #34062664
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Получилось через innerHTML.
...
Рейтинг: 0 / 0
18.10.2006, 11:20
    #34062715
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
NNika LINUXER, в ссылке, которую вы дали, проблема с кодировкой. Не могу прочитать нормально
Неужели у вас не стоит поддержки японского
На самом деле там принципиален сам код
NNikaЗадам по-другому вопрос...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var table=document.getElementById("tab")'
var tbody=table.getElementsByTagName("tbody")[ 0 ]
var trs=tbody.getElementsByTagName("tr");
//соответствено в trах есть tdы
var td00=trs[ 0 ].getElementsByTagName("td")[ 0 ];
td00.innerHTML="blahblah";
//можно создавать trы и tdы
var nTd=document.createElement("tr");
var nTr=document.createElement("td");
nTr.appendChild(nTd);
tbody.appendChild(nTr);
Это всё весьма тривиально.
Используя XSL можно вынести логику отображения из js
Но для этого нужно разбираться что такое XSLT
...
Рейтинг: 0 / 0
18.10.2006, 11:28
    #34062758
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ajax. Как загрузить данные в таблицу?
Спасибо. У меня теперь другой вопрос возник. Хочу теперь наложить шаблон на данные. Вопрос задала вот здесь
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax. Как загрузить данные в таблицу? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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