10/10/2018, 00:15

Ajax - responseText, statusText

Tớ mới viết ajax
Cho tớ hỏi, nếu máy chủ trả về "Object Not Found" là sao?
sacroyant viết 02:24 ngày 10/10/2018
Được gửi bởi banhbaonhanthit
Tớ mới viết ajax
Cho tớ hỏi, nếu máy chủ trả về "Object Not Found" là sao?
Đưa code lên bạn ơi
banhbaonhanthit viết 02:21 ngày 10/10/2018
Đoạn Asp
Code:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<!--#include file="conn.asp" -->
<%
	var rec=Server.CreateObject("ADODB.Recordset"); var sqlstr=""; var hoten="";
	id=Request('id');
		sqlstr="select * from hosinh where id='"+id+"'";
		rec=conn.Execute(sqlstr);
		if (rec.EOF==true) Response.Write("Opps!!! Something's wrong, please <a href='hocsinh.asp'>go back</a>")
		else 	{
		hoten = rec('ho') + rec('ten');
		Response.Write('<table width="450" border="0"><tr><td width="130" rowspan="7" align="center" valign="top"><img src="'+rec('hinh')+'" alt="" id="hinh" /></td>
			  <td width="320">'+hoten+'</td>
			</tr>
			<tr>
			  <td>Ngày sinh: '+rec('ngaysinh')+'</td>
			</tr>
			<tr>
			  <td>Nơi sinh: '+rec('noisinh')+'</td>
			</tr>
			<tr>
			  <td>Địa chỉ: '+rec('diachi')+'</td>
			</tr>
			<tr>
			  <td>Số điện thoại: '+rec('dienthoai')+'</td>
			</tr>
			<tr>
			  <td>Phụ huynh: '+rec('phuhuynh')+'</td>
			</tr>
			<tr>
			  <td>Vị trí: ------</td>
			</tr>
		  </table>');
	conn.Close();
%>
Đoạn Javascript
Code:
function loadXMLDoc(url) 
{
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);	} 
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();	}
	}
}

function processReqChange() 
{
	if (req.readyState == 4)
	{
		if (req.status == 200)
		{
			//response  = req.respon***ML.documentElement;
			document.getElementById('noidung').innerHTML=reg.responseText;
		}
		else
		{
			document.getElementById('noidung').innerHTML=req.statusText;
		}
	}
}
sacroyant viết 02:26 ngày 10/10/2018
Ở phía client, nếu bạn đã khai báo biến req bên ngoài 2 hàm trên thì có nghĩa là phần này không có lỗi. Và vấn đề nằm ở phía server script. Vì kịch bản dùng GET, bạn thử gán trực tiếp 1 giá trị ID vào chỗi url và chạy nó xem sao.

Câu lệnh này :

"select * from hosinh where id..."

Có lỗi typing không ? Đang nói về "học sinh" mà sao kéo cả "hộ sinh" vào thế
banhbaonhanthit viết 02:24 ngày 10/10/2018

Tớ nhầm tí ấy mà.

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

Rồi, tớ làm được rồi. Cám ơn sacroyant nghen.
===============================
Cho tớ hỏi thêm tí xíu: tớ nhập thông tin vào csdl = tiếng việt có dấu đàng hoàng, mà đến lúc lấy ra, kô hiển thị tiếng việt được. Mặc dù đã đặt kiểu dữ liệu là nvarchar.
Còn ngày tháng năm sinh, thì nó ra 1 tràng như vậy:
Nguy?n Tr?n QuangTrung
Ng�sinh: Mon Jul 29 00:00:00 UTC+0700 1991
Bài liên quan
0