10/10/2018, 10:40
[help] ajax gọi file php chứa code js không được ?
file index.html
file 1.php :
mình gọi ajax tới file 1.php nhưng nó chỉ thuc hiện code php mà không thuc hiện code js (câu alert khong chạy)
bạn nào bít cái này xin giúp đỡ
<!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=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
function ajax_innerHTML__dkl(duong_dan,id)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(id).innerHTML=xmlhttp.resp onseText;
}
}
xmlhttp.open("GET",duong_dan);
xmlhttp.send();
}
</script>
<div id="e"></div>
<script type="text/javascript">
ajax_innerHTML__dkl("1.php","e");
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
function ajax_innerHTML__dkl(duong_dan,id)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(id).innerHTML=xmlhttp.resp onseText;
}
}
xmlhttp.open("GET",duong_dan);
xmlhttp.send();
}
</script>
<div id="e"></div>
<script type="text/javascript">
ajax_innerHTML__dkl("1.php","e");
</script>
</body>
</html>
<?php
echo "day la file 1.php";
?>
<script type="text/javascript">
alert("chao");
</script>
echo "day la file 1.php";
?>
<script type="text/javascript">
alert("chao");
</script>
bạn nào bít cái này xin giúp đỡ
Bài liên quan
file 1.php
Còn nếu muốn dùng js để xử lý, tính toán dữ liệu thì mình xử lý trước ở sự kiện xmlhttp.responseText rồi mới xuất kết quả ra.
nếu xử lý truoc xmlhttp.responseText thì cung dc , tại mình đang viết hiệu ứng tab javascript , mình thì viết xong nó rồi nhưng đang chuyển nó dần sang ajax tab , tuy nhiên mình lại bi kẹt cái chỗ getElementsByTagName ;;
nói chung sau khi viết nếu chuyển lại code truoc xmlhttp.responseText tuy làm cũng dc nhưng rất mệt duong như là phải viết lại từ đầu cái tab đó , còn nêu có cách nào viết dc js trong php thì vấn đề sẽ giải quyết don gian hơn
nói chung việc viết code ban đầu thì nhìn vào người ta cảm thấy dễ , nhưng bắt tay vào viết thì mới phát sinh ra nhìu vấn đề khác nhau khiến nguoi ta dễ bị 'khùng' , không bít bạn có cảm thấy vậy không chứ mình thì có
bổ sung thêm nữa là cậu đọc lại cái trả lời của tớ ở phía trên cậu
@Chủ thớt: Không nhất thiết phải xuất javascript trong khi load ajax vậy đâu. Còn nhiều giải pháp khác mà.
Tốt nhất nên đưa ra một demo rồi anh em hỗ trợ cho. Tôi hiểu ý chut thớt muốn vì thời tôi mới làm quen với ajax tôi đã từng mắc phải.