10/10/2018, 09:51
Lỗi Object required trong ajax là sao?
Mình có một đoạn code ajax thế này để kiểm tra đăng nhập khi user submit form
Lúc thử trên FF thì OK nhưng thử trên IE thì nó báo lỗi "Object required"
Mình không hiểu tại sao cả?
Mình muốn biết lý do và cách sửa lỗi.Mong các bạn giúp đỡ
Code:
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //Hàm kiểm tra đăng nhập function login_check(user) { var username = encodeURI(user.username.value); var password = encodeURI(user.password.value); xmlhttp.open("GET","/member.php?action=login&do=HZC_usercheck&username="+username+"&password="+password,false); xmlhttp.send(null); xmlDoc = xmlhttp.respon***ML; alert(xmlhttp.responseText); var status = xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue; if (status == "OK") { return true; } else { var messenger = xmlDoc.getElementsByTagName("messenger")[0].childNodes[0].nodeValue; alert(messenger); return false; } }
Mình không hiểu tại sao cả?
Mình muốn biết lý do và cách sửa lỗi.Mong các bạn giúp đỡ
Bài liên quan
Còn cái lỗi kia có ai bít sửa không chỉ mình với
IE nó có chế độ ngăn chặn ActiveX, lúc vừa load lên có xuất hiện 1 thanh tùy chọn "Allow ActiveX" hay gì đó. Chọn allow rồi refresh lại.
Không thì up lên host sẽ không còn lỗi này nữa
Lỗi trên là do ko tạo object xmlhttp do thèn IE chẹn ActiveX. Về ứng dụng javascript. mình khuyên bạn nên dùng một framework như jQuery để thực hiện công việc.
Mình thử alert biến xmlhttp.responseText thì nó vẫn ổn chỉ có xmlhttp.respon***ML thì nó vẫn báo là Object XML nhưng lúc dùng đến hàm getElementsByTagName của nó thì lại báo lỗi "Object required" mà thôi