powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax. Как загрузить данные в таблицу?
11 сообщений из 11, страница 1 из 1
ajax. Как загрузить данные в таблицу?
    #34058928
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код:
Код: 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
ajax. Как загрузить данные в таблицу?
    #34059498
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Размеры таблицы известны?
Если неизвестны, можно фрейм сделать.
Если известны то проименовать и к каждой ячейке innerHTML
--




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

--



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ajax. Как загрузить данные в таблицу?
    #34060179
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы написал XSL для представления полученных данных
а в скрипте только запускал его
...
Рейтинг: 0 / 0
ajax. Как загрузить данные в таблицу?
    #34060185
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, а тогда как сделать если известна размерность таблицы? Приведите, пожалйста, сам текст программы. В программе у меня вызывает затруднение обращение к таблице, в которую и нужно вывести данные, если взять за основу тот текст программы, который я привела. Понимаю, что это нетрудно, но что-то пока не получается.
Если в форму я вывожу данные с помощью
Код: plaintext
1.
 document.ajax.dyn.value= r;
,
то как это же сделать для таблицы?. Если совсем подробно, то мне нужно при нажатии кнопки, вывести данные в таблицу.
...
Рейтинг: 0 / 0
ajax. Как загрузить данные в таблицу?
    #34062201
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LINUXER, в ссылке, которую вы дали, проблема с кодировкой. Не могу прочитать нормально
...
Рейтинг: 0 / 0
ajax. Как загрузить данные в таблицу?
    #34062227
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задам по-другому вопрос.
есть форма и таблица
Код: 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
ajax. Как загрузить данные в таблицу?
    #34062664
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось через innerHTML.
...
Рейтинг: 0 / 0
ajax. Как загрузить данные в таблицу?
    #34062715
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
ajax. Как загрузить данные в таблицу?
    #34062758
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. У меня теперь другой вопрос возник. Хочу теперь наложить шаблон на данные. Вопрос задала вот здесь
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / ajax. Как загрузить данные в таблицу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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