10/10/2018, 00:11

Mới viết ajax, giúp tớ với.....

<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<script type="text/javascript">
function xemds() {
var xmlHttp;
try
{ // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest(); }
catch (e)
{ // Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {
alert("Your browser does not support AJAX!");
return false; }
}
}
xmlHttp.onreadystatechange = process() {
var txt =';
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200)
{
response = xmlHttp.respon******ML.documentElement;
HS = response.getElementsByTagName('hocsinh');
for (var i=0; i<hs.length; i++)
{
txt='<strong>'+response.getElementsByTagName('hote n')[i].firstChild.data+'</strong><br>';
txt+='<strong>Ng� y sinh: </strong>'+response.getElementsByTagName('ngaysinh')[i].firstChild.data+'<br>';
txt+=response.getElementsByTagName('diachi')[i].firstChild.data;
document.write(txt);
}
}
else document.write('There was a problem: '+xmlHttp.statusText);
}
}
xmlHttp.open("GET","ds.xml",true);
xmlHttp.send();
}
</script>
<body>
<a href="#" onclick="xemds()">Xem danh sách học sinh</a>
</body>
</html>
================================================== ====================
Tớ chạy đoạn này mà kô đc.
Báo lỗi dòng 25 Expected ';' , dòng 49 Object Expected.

[=========> Bổ sung bài viết <=========]

http://users6.nofeehost.com/banhbao/tt.asp
Máy nhà hỏng rồi nên Tớ up lên host chạy.
zoejoe viết 02:16 ngày 10/10/2018
var xmlHttp; ==> biến cục bộ, bỏ từ khóa var đi để trở thành global variable
herofit viết 02:23 ngày 10/10/2018
tội gì viết lại nhỉ bây giờ rất nhiều thư viện có sẵn họ viết hộ mình phần base roài mình chỉ ấp dụng thôi
bạn có thể dùng prototype hay jquery để viết
mình thấy trên mạng có prototype + smarty để làm ứng dụng smarty ajax bạn tìm trên mạng có đó nếu không tìm được liên hệ với mình: shinichi$herofit.net mình gửi cho
banhbaonhanthit viết 02:19 ngày 10/10/2018
Cám ơn các pác, tớ làm được rùi ^^.
=====================
Cái readyState mà nó = 0,1,2,3 thì sao nhỉ?
Kiếm trong mấy cái code sẵn, toàn readyState=4.
zoejoe viết 02:16 ngày 10/10/2018
Được gửi bởi banhbaonhanthit
Cám ơn các pác, tớ làm được rùi ^^.
=====================
Cái readyState mà nó = 0,1,2,3 thì sao nhỉ?
Kiếm trong mấy cái code sẵn, toàn readyState=4.
Ý bác trên nói là viết javascript dựa trên framework, không phải là kiếm cái code có sẵn rồi xài (dễ hiểu lầm). Các framework hỗ trợ hoàn toàn cái này và hỗ trợ việc code một cách nhanh, lẹ, gọn và dễ hiểu. Các con số đó là :
0 : chưa được initialize
1 : vừa đựoc thiết lập
2 : vừa mới đựợc gửi đi
3 : đang trong quá trình xử lí
4 : hoàn tất, kèm theo responseText
banhbaonhanthit viết 02:26 ngày 10/10/2018
Được gửi bởi zoejoe
Ý bác trên nói là viết javascript dựa trên framework, không phải là kiếm cái code có sẵn rồi xài (dễ hiểu lầm). Các framework hỗ trợ hoàn toàn cái này và hỗ trợ việc code một cách nhanh, lẹ, gọn và dễ hiểu. Các con số đó là :
0 : chưa được initialize
1 : vừa đựoc thiết lập
2 : vừa mới đựợc gửi đi
3 : đang trong quá trình xử lí
4 : hoàn tất, kèm theo responseText
Mà xài các con số này làm sao pác, cho tớ cái ví dụ với.
zoejoe viết 02:12 ngày 10/10/2018
Được gửi bởi banhbaonhanthit
Mà xài các con số này làm sao pác, cho tớ cái ví dụ với.
Đơn giản lắm, cứ cho câu lệnh rẽ ở chỗ onreadystatechange, chỗ đó viết các câu lệnh rẽ nhánh, hoặc có thể dùng switch để chuyển hướng câu lệnh thôi mừ
banhbaonhanthit viết 02:24 ngày 10/10/2018
Í tớ là ở chỗ if (xmlHttp.readyState == 4), nếu mà kô =4 mà bằng 0,1,2,3 thì sao.
Tức là lúc đang truy vấn tới máy chủ rồi lấy thông tin về, trong khoảng đó làm sao để nói cho người dùng bít là "Đợi tí xíu đi, sắp xong rùi"

[=========> Bổ sung bài viết <=========]

Tớ viết lại đoạn code ở trên http://users6.nofeehost.com/banhbao/tt.asp
Nhưng mà chạy, chỉ ra mỗi chữ "Loading......" hjx >_<
n3wbie viết 02:19 ngày 10/10/2018
Được gửi bởi banhbaonhanthit
Í tớ là ở chỗ if (xmlHttp.readyState == 4), nếu mà kô =4 mà bằng 0,1,2,3 thì sao.
Tức là lúc đang truy vấn tới máy chủ rồi lấy thông tin về, trong khoảng đó làm sao để nói cho người dùng bít là "Đợi tí xíu đi, sắp xong rùi"

[=========> Bổ sung bài viết <=========]

Tớ viết lại đoạn code ở trên http://users6.nofeehost.com/banhbao/tt.asp
Nhưng mà chạy, chỉ ra mỗi chữ "Loading......" hjx >_<
cậu làm được chữ loading chạy dấu 3 chấm không ko xài file gif.Tớ không biết làm cách đó như thế nào cả?
zoejoe viết 02:11 ngày 10/10/2018
Được gửi bởi n3wbie
cậu làm được chữ loading chạy dấu 3 chấm không ko xài file gif.Tớ không biết làm cách đó như thế nào cả?
Dễ lắm.
PHP Code:
<html>
<
head>
    <
title>effect</title>
</
head>
<
script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="eff.js"></script>
<body>
<div id="dotdotdot"></div>
</body>
</html> 
PHP Code:
// configuration
var dot     '. . . . . . . . . . . . . . . . .';
var 
speed   50// miliseconds

var j       1// posision
// on ready
$(document).ready(function () { dotdotdot(); })
// function effect
function dotdotdot ()
{
    if ( 
== dot.length) { 1; }
    var 
show    =   dot.substr(0,j);    
    
// show on html codes
    
$('#dotdotdot').html(show).show();
    
j++;
    
setTimeout('dotdotdot()'speed);

Bài liên quan
0