|
|
|
รบกวนช่วยดูหน่อยครับส่งค่า ajax แล้ว php มัน echo ไม่ออกครับ |
|
|
|
|
|
|
|
ทำไมตอน echo มันถึงไม่มีค่าออกมาครับ
ขอถามอีกข้อครับทำไมพอใส่ success เข้าไปใน ajax มันถึงไม่ส่งค่าใดๆเลยครับ
ขอบคุณล่วงหน้าครับ
Code
$(document).ready(function () {
$("#search").keypress(function ( ) {
setTimeout(function () {
var value = $("#search").val();
$.ajax({
type: "POST",
url: "abc.php",
data: { val : value },
success:function(data){
$("#console").html(data);
};
});
}, 0);
});
});
abc.php
<?php
if(isset($_POST['val'])){
$val = $_POST['val'];
$link = new mysqli('localhost','root','2w3w4w5w','test');
if(!isset($val)){
$sql = "select * from student";
}
if(isset($val)){
$sql = "select * from student where std_id like '%".$val."%' or std_name like '%".$val."%' or std_lastname like '%".$val."%' or level like '%".$val."%'";
}
$result = mysqli_query($link,$sql);
while($row = mysqli_fetch_array($result)){
echo "รหัสนิสิต ".$row['std_id']." ชื่อ ".$row['std_name']." ".$row['std_lastname']." ชั้นปี ".$row["level"]."<br>";
}
}
?>
live_search.php
<script src="jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function () {
$("#search").keypress(function ( ) {
setTimeout(function () {
var value = $("#search").val();
$.ajax({
type: "POST",
url: "abc.php",
data: { val : value }
});
}, 0);
});
});
</script>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="text" id="search">
<div id="console">
</div>
</body>
</html>
Tag : PHP, HTML, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2017-06-03 03:59:35 2017-06-03 04:00:17
|
|
|
|
|
Date :
2017-06-03 03:57:44 |
By :
bigbytez |
View :
756 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่ม error เข้าไป
Code (JavaScript)
$.ajax({
success: function(data) {
//
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
แล้วดูใน console ว่ามันบอกอะไร
|
|
|
|
|
Date :
2017-06-03 07:00:13 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนจาก success ไปใช้ done ดูครับ
|
|
|
|
|
Date :
2017-06-04 12:16:36 |
By :
ดินทราย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ settimeout ไว้ทำไมครับ คลิกปุ่มก็ให้ทำงานเลย หรือต้องรออะไร
ถ้าต้องรอ ก็ให้มาใส่ที่เดียวกันให้มันทำงานให้เสร็จก่อนแล้วทำงานต่อไปเลย
|
|
|
|
|
Date :
2017-06-04 15:04:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|