Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามการเขียน AJAX Notification โดย num_rows ข้อมูลใน DB (MYSQL)



 

สอบถามการเขียน AJAX Notification โดย num_rows ข้อมูลใน DB (MYSQL)

 



Topic : 132312



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



คือผมไปหาข้อมูลการทำ Notification แบบ facebook มาจาก https://www.codebee.co.th/labs/%E0%B8%97%E0%B8%B3%E0%B9%80%E0%B8%A7%E0%B9%87%E0%B8%9A%E0%B9%84%E0%B8%8B%E0%B8%95%E0%B9%8C-%E0%B9%83%E0%B8%AB%E0%B9%89%E0%B8%A1%E0%B8%B5-notification/
อ้างอิงค์จาก https://www.thaicreate.com/php/forum/053464.html

ซึ่งลองทำแล้วก็ปรับแต่งมาใช้กับข้อมูลของตัวเอง
header.php
<ul>
     <li><a href="order.php">สั่งซื้อ</a></li>
     <li><a href="list.php">รายการ<span class="alert orders">0</span></a></li> /*obj.orders*/
     <li><a href="product.php">สินค้า<span class="alert request">0</span></a>
          <ul class="nav-level1">
               <li><a href="new.php">เพิ่มสินค้า</a></li>
               <li><a href="stock.php">ปรับสต็อก</a></li>
               <li><a href="request.php">รายการสั่งซื้อ<span class="alert request">0</span></a></li>/*obj.request*/
          </ul>
     </li>
     <li><a href="account.php">บัญชี</a></li>
     <li><a href="branch.php">สาขา</a></li>
     <li><a href="user.php">ผู้ใช้งาน</a></li>
</ul>


increase.php
session_start();
	require('db/connect.php');
	if($_SESSION['per_id']<=2)
	{
		$sql_orders = "select * from orders where order_status = 1";
		$sql_request = "select * from stock_request where status = 1 order by date asc";
	}
	else
	{
		$sql_orders = "select * from orders where order_status = 1 and branch_id = '".$_SESSION['branch_id']."'";
		$sql_request = "select * from stock_request where status <= 1 and branch_id = '".$_SESSION['branch_id']."' order by date asc";
	}
	$result_orders = $conn->query($sql_orders);
	$num_rows_orders = $result_orders->num_rows;
	
	$result_request = $conn->query($sql_request);
	$num_rows_request = $result_request->num_rows;
	
	$data = array('orders' => $num_rows_orders);
	$data2 = array('request' => $num_rows_request);
	echo json_encode($data);
	echo json_encode($data2);
/*ไฟล์นี้ทำการทดสอบ echo แล้วก็มีค่าส่งมาถูกต้อง*/


แต่ปัญหาคือที่ไฟล์ JS
notification.js
$(document).ready(function(e) {
	increaseNotify();
    setInterval(increaseNotify, 10000);
});
function increaseNotify(){
	$.ajax({
		url: "increase.php",
		type: 'GET',
		success: function(obj) {
			var obj = JSON.parse(obj);
			$(".orders").text(obj.orders);
			$(".request").text(obj.request);
		}
	});
}


พอรันหน้าเว็บแล้วมี error : Uncaught SyntaxError: Unexpected token < in JSON at position 0
ทุกๆ 10 วิ ตามที่ตั้ง setInterval() ไว้
ๆไำ

คิดว่าน่าจะผิดแค่ที่ไฟล์ JS แต่ไม่รู้จะแก้ยังไงครับ



Tag : PHP, MySQL, HTML, HTML5, Ajax, jQuery









ประวัติการแก้ไข
2018-10-11 14:59:45
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-10-11 14:57:40 By : Pla2todkrob View : 1821 Reply : 25
 

 

No. 1



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


echo json_encode 2 ครั้ง มันก้ parse ไม่ถูกแล้วครับ
แก้โดย ทำ data ให้เป็นก้อนเดียวแล้ว






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-11 16:14:25 By : Luz
 


 

No. 2



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : Luz เมื่อวันที่ 2018-10-11 16:14:25
รายละเอียดของการตอบ ::
Code (PHP)
session_start();
	require('db/connect.php');
	if($_SESSION['per_id']<=2)
	{
		$sql_orders = "select * from orders where order_status = 1";
		$sql_request = "select * from stock_request where status = 1 order by date asc";
	}
	else
	{
		$sql_orders = "select * from orders where order_status = 1 and branch_id = '".$_SESSION['branch_id']."'";
		$sql_request = "select * from stock_request where status <= 1 and branch_id = '".$_SESSION['branch_id']."' order by date asc";
	}
	$result_orders = $conn->query($sql_orders);
	$num_rows_orders = $result_orders->num_rows;
	
	$result_request = $conn->query($sql_request);
	$num_rows_request = $result_request->num_rows;
	$data = array();
	if($num_rows_orders or $num_rows_request){
		$data['orders'] = array($num_rows_orders);
		$data['request'] = array($num_rows_request);
		echo json_encode($data);
	}

Code (JavaScript)
$(document).ready(function(e) {
	increaseNotify();
    setInterval(increaseNotify, 10000);
});
function increaseNotify(){
	$.ajax({
		url: "increase.php",
		type: 'GET',
		success: function(obj) {
			var obj = JSON.parse(obj);
			$(".orders").text(console.log(obj.orders[0]));
			$(".request").text(console.log(obj.request[0]));
		}
	});
}


ล่าสุดลองแก้เป็นแบบนี้ก็ยัง error อยู่ดีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-11 16:47:24 By : Pla2todkrob
 

 

No. 3



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เอาใหม่ครับ อันนี้ test ใน localhost โดยสร้าง folder ใหม่เพียวๆเลย

index.php
<?php 
	require('connect.php'); 
	session_start();
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="notification.js"></script>
<span class="orders">0</span>

increase.php
session_start();
	require('db/connect.php');
	$sql = "select * from orders where order_status = 1";
	$result = $conn->query($sql);
	$count = $result->num_rows;
	$data = array('orders' => $count);
	echo json_encode($data);

notification.js
$(document).ready(function() {
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: 'POST',
			success: function(data) {
			var data = JSON.parse(data);
				$(".orders").text(data.orders);
			}
		});
	}
	increaseNotify();
    setInterval(increaseNotify, 10000);
});

เมื่อลองทดสอบ run หน้า index.php
1
ยังมี error อยู่เหมือนเดิม

แต่เมื่อ ไปที่ path file increase.php
2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-11 17:47:05 By : Pla2todkrob
 


 

No. 4



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$data = array('orders' => $num_rows_orders);
$data2 = array('request' => $num_rows_request);
echo json_encode($data);
echo json_encode($data2);


// แก้เป็น

echo json_encode( [
  'orders' => $num_rows_orders,
  'request' => $num_rows_request
]);

ส่วน javascript ก็ผิดไวย์กรณ์
success: function(data) {
var data = JSON.parse(data);
$(".orders").text(data.orders);
}
มันประกาศซ้ำกัน ให้ใช้ชื่อต่างกัน
และajax ควรกำหนด dataType ให้ชัดเจนไปเลย


และเมื่อใช้ debug แล้ว ก็ควรใช้ให้หมด network คลิกดูมันบ้างนะ ajax มันส่งอะไรมา
ทำไมมันถีง parse ข้อมูลไม่ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 06:35:29 By : Chaidhanan
 


 

No. 5



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-12 06:35:29
รายละเอียดของการตอบ ::
ต้องแก้ไวย์กรณ์ เป็นยังไงหรอครับ คือผมแค่ต้องการส่งค่าตัวเลขมาเฉยๆ
ล่าสุดดูที่ Network ได้แบบนี้ครับ
/

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 09:15:56 By : Pla2todkrob
 


 

No. 6



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-12 06:35:29
รายละเอียดของการตอบ ::
ตอนนี้ผมแก้มาแบบนี้ครับ
อ้างอิงค์จาก คห.4 แต่เพิ่มเติมนิดหน่อยครับ
increase.php
session_start();
	require('head.php');
	if($_SESSION['per_id']<=2)
	{
		$sql_orders = "select * from orders where order_status = 1";
		$sql_request = "select * from stock_request where status = 1 order by date asc";
	}
	else
	{
		$sql_orders = "select * from orders where order_status = 1 and branch_id = '".$_SESSION['branch_id']."'";
		$sql_request = "select * from stock_request where status <= 1 and branch_id = '".$_SESSION['branch_id']."' order by date asc";
	}
	$result_orders = $conn->query($sql_orders);
	$num_rows_orders = $result_orders->num_rows;
	
	$result_request = $conn->query($sql_request);
	$num_rows_request = $result_request->num_rows;
	
	if($num_rows_orders or $num_rows_request){
		echo json_encode(array(
		'orders' => $num_rows_orders,
		'request' => $num_rows_request
		));
	}

พอเช็คที่ debug network ได้แบบนี้ครับ
1
ต่อไปมาที่ไฟล์
notification.js
$(document).ready(function() {
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			data: ''
		})
		.success(function(result) { 
			var obj = jQuery.parseJSON(result);
			$(".orders").text(obj.orders);
			$(".request").text(obj.request);
		});
	}
	increaseNotify();
    setInterval(increaseNotify, 10000);
});

ตั้งแต่ $.ajax จนจบ .success ผมไปค้น กท. เก่าๆที่แอดมินเคยลงไว้ https://www.thaicreate.com/community/php-mysql-alert-notify-new-message-notification.html นำมาแก้ URL แล้วก็ success function นิดหน่อยแต่ยังคงโครงสร้างเดิม ก็ได้ error นี้ตามมาครับ
2

มันขึ้น error Uncaught TypeError: $.ajax(...).success is not a function

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 09:50:12 By : Pla2todkrob
 


 

No. 7



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Pla2todkrob เมื่อวันที่ 2018-10-12 09:50:12
รายละเอียดของการตอบ ::
success มันควรอยู่ใน blog ของ $.ajax เหมือนเดิมหละครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 11:02:53 By : Luz
 


 

No. 8



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

อัพเดทครับ
ตอนนี้แก้เรื่อง error ที่เกิดขึ้นได้แล้วครับ
แต่ปัญหาก็ยังไม่จบไปครับ
code ที่ใช้ก็แบบนี้ครับ
increase.php
<?php
	session_start();
	require('head.php');
	if($_SESSION['per_id']<=2)
	{
		$sql_orders = "select * from orders where order_status = 1";
		$sql_request = "select * from stock_request where status = 1 order by date asc";
	}
	else
	{
		$sql_orders = "select * from orders where order_status = 1 and branch_id = '".$_SESSION['branch_id']."'";
		$sql_request = "select * from stock_request where status <= 1 and branch_id = '".$_SESSION['branch_id']."' order by date asc";
	}
	$result_orders = $conn->query($sql_orders);
	$num_rows_orders = $result_orders->num_rows;
	
	$result_request = $conn->query($sql_request);
	$num_rows_request = $result_request->num_rows;
	
	$data = array(
	'c_orders' => $num_rows_orders,
	'c_request' => $num_rows_request
	);
	echo json_encode($data);
	
?>

notification.js
$(document).ready(function() {
	increaseNotify();
    setInterval(increaseNotify, 10000);
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			success: function(count) {
				if(count.orders > 0){
					$('.orders').html(count.c_orders);
				}
				if(count.request > 0){
					$('.request').html(count.c_request);
				}
			}
		});
	}
});

จากภาพคือ ที่ class .orders และ .request ยังมีค่าเป็น 0 อยู่
3

ทั้งๆที่จริงๆแล้ว count.c_orders และ count.c_request นับค่าได้ถูกต้อง
4
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 11:27:00 By : Pla2todkrob
 


 

No. 9



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เพื่อให้หายคาใจก็เลย
ลงโค้ดไว้ในไฟล์ตรงๆเลย และผลที่ได้ก็คือ
5
6

ฮือๆๆๆ ผมทำอะไรผิด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 11:36:00 By : Pla2todkrob
 


 

No. 10

Guest


Code (JavaScript)
				if(count.c_orders > 0){
					$('.orders').html(count.c_orders);
				}
				if(count.c_request > 0){
					$('.request').html(count.c_request);
				}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 11:40:59 By : ดินทราย
 


 

No. 11



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


เปลี่ยน selector จาก class เป็น id เถอะพี่น้อง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 11:57:18 By : Luz
 


 

No. 12



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 11 เขียนโดย : Luz เมื่อวันที่ 2018-10-12 11:57:18
รายละเอียดของการตอบ ::
ไม่รอดหว่ะพี่
Code (JavaScript)
$(document).ready(function() {
	increaseNotify();
    setInterval(increaseNotify, 10000);
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			success: function(count) {
				if(count.orders > 0){
					document.getElementById("orders").html(count.c_orders) ;
					sound_orders();
				}
				if(count.request > 0){
					document.getElementById("request").html(count.c_request);
				}
			}
		});
	}
	function sound_orders(){
		var audio = new Audio('./sound/orders.mp3');
		audio.play();
	}
});

7

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 12:13:08 By : Pla2todkrob
 


 

No. 13



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


parse เป็น json ด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 12:37:21 By : Luz
 


 

No. 14

Guest


บอกอีกทีละกัน เงื่อนไข if คุณผิด
(ให้ตัวอย่างไปข้างบนไม่ได้เหรอครับ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 13:43:34 By : ดินทราย
 


 

No. 15



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 13 เขียนโดย : Luz เมื่อวันที่ 2018-10-12 12:37:21
รายละเอียดของการตอบ ::
notification.js
$(document).ready(function() {
	increaseNotify();
    setInterval(increaseNotify, 10000);
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			success: function(obj) {
				var count = JSON.parse(obj);
				if(count.orders > 0){
					document.getElementById("orders").html(count.c_orders) ;
					sound_orders();
				}
				if(count.request > 0){
					document.getElementById("request").html(count.c_request);
				}
			}
		});
	}
	function sound_orders(){
		var audio = new Audio('./sound/orders.mp3');
		audio.play();
	}
});

8
เพิ่มปุ๊บมาทันที

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 13:46:18 By : Pla2todkrob
 


 

No. 16



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


ตาม คห ที่ 14 เลย ต้องขออภัย ผมก็ลืมดูเหมือนกัน

ไม่น่าจะต้อง parse json แล้ว


ประวัติการแก้ไข
2018-10-12 14:09:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 14:05:07 By : Luz
 


 

No. 17



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


Code (JavaScript)
$.ajax({
			url: "increase.php",
			type: "POST",
datatType:'json', // ก็บอกว่าให้กำหนดไปตรงๆ ถีงจะเป็น json ได้
			success: function(count) {
				if(count.orders > 0){
					$('#orders').html(count.c_orders) ;
					sound_orders();
				}
				if(count.request > 0){
					$('#request').html(count.c_request);
				}
			},
error: ( jqXHR, exception)=>{
	var msg = '';
	if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.';
	} else if (jqXHR.status === 404) { msg = 'Requested page not found. [404]';
	} else if (jqXHR.status === 500) { msg = 'Internal Server Error [500].';
	} else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.';
	} else if (exception === 'timeout') { msg = 'Time out error.';
	} else if (exception === 'abort') { msg = 'Ajax request aborted.';
	} else { msg = 'Uncaught Error.\n' + jqXHR.responseText;
	} alert( msg);
}
		});

เพื่อ ตรวจสอบ error ไว้ด้วย ช่วยได้เยอะ
ไวยกรณ์สำคัญ

แหม !! เอา pure javascript มาผสมกับ jquery ซะงั้น

Code (JavaScript)
document.getElementById("request").html(count.c_request); ตรงนี้ผิด

document.getElementById("request").innerHTML= count.c_request;  // แบบนี้ถูก
$("#request").html(count.c_request); //แบบนี้ถูก



ประวัติการแก้ไข
2018-10-12 14:12:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 14:11:04 By : Chaidhanan
 


 

No. 18



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 14 เขียนโดย : ดินทราย เมื่อวันที่ 2018-10-12 13:43:34
รายละเอียดของการตอบ ::
อ๋อ ผมผิดเองพอดีเปลี่ยนชื่อตัวแปร แล้วลืมแก้ if
ขออนุญาติอัพเดตอีกทีครับ
increase.php
<?php
	session_start();
	require('head.php');
	if($_SESSION['per_id']<=2)
	{
		$sql_orders = "select * from orders where order_status = 1";
		$sql_request = "select * from stock_request where status = 1 order by date asc";
	}
	else
	{
		$sql_orders = "select * from orders where order_status = 1 and branch_id = '".$_SESSION['branch_id']."'";
		$sql_request = "select * from stock_request where status <= 1 and branch_id = '".$_SESSION['branch_id']."' order by date asc";
	}
	$result_orders = $conn->query($sql_orders);
	$num_rows_orders = $result_orders->num_rows;
	
	$result_request = $conn->query($sql_request);
	$num_rows_request = $result_request->num_rows;
	
	$data = array(
	'c_orders' => $num_rows_orders,
	'c_request' => $num_rows_request
	);
	echo json_encode($data);
	
?>

ข้อมูลที่ได้
1
orders:1 และ request:0 ถูกต้องตาม DB
notification.js
$(document).ready(function() {
	increaseNotify();
    setInterval(increaseNotify, 10000);
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			success: function(count) {
				if(count.c_orders > 0){
					$('.orders').html(count.c_orders);
					sound_orders();
				}
				if(count.c_request > 0){
					$('.request').html(count.c_request);
				}
			}
		});
	}
	function sound_orders(){
		var audio = new Audio('./sound/orders.mp3');
		audio.play();
	}
});

2
แสดงว่า JS เรียกไฟล์ increase.php มาทำงานได้ถูกต้อง
มาที่ไฟล์แสดงผล
Code (PHP)
<ul class="nav-level0">
  <li><a href="order.php">สั่งซื้อ</a></li>
  <li><a href="list.php">รายการ<span id="orders" class="alert orders">0</span></a></li>
  <li><a href="product.php">สินค้า<span id="request" class="alert request">0</span></a>
    <ul class="nav-level1">
      <li><a href="new.php">เพิ่มสินค้า</a></li>
      <li><a href="stock.php">ปรับสต็อก</a></li>
      <li><a href="request.php">รายการสั่งซื้อ<span id="request" class="alert request">0</span></a></li>
    </ul>
  </li>
  <li><a href="account.php">บัญชี</a></li>
  <li><a href="branch.php">สาขา</a></li>
  <li><a href="user.php">ผู้ใช้งาน</a></li>
</ul>

ที่ class orders และ request ได้ใส่ค่า 0 ไว้อยู่แล้ว
3
ทั้งที่ c_orders มีค่าเท่ากับ 1 แต่ทำไมมันไม่ส่งค่ามา แล้ว error ก็ไม่มีแล้วด้วย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 14:57:21 By : Pla2todkrob
 


 

No. 19



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ได้ลอง mark debug เป็นจุดบ้างไหมครับ แล้วดูค่าที่เปลี่ยนไป
chrome development
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 15:12:51 By : Chaidhanan
 


 

No. 20



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 17 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-12 14:11:04
รายละเอียดของการตอบ ::
555 ผมก็ลองมันไปเรื่อยครับ ขอบคุณมากครับ
notification.js
$(document).ready(function() {
	increaseNotify();
    setInterval(increaseNotify, 10000);
	function increaseNotify(){
		$.ajax({
			url: "increase.php",
			type: "POST",
			datatType:'json',
			success: function(count) {
				if(count.c_orders > 0){
					$('.orders').html(count.c_orders);
					$("#orders").html(count.c_orders);
					document.getElementById("orders").innerHTML= count.c_orders;
					sound_orders();
				}
				if(count.c_request > 0){
					$('.request').html(count.c_request);
					$("#request").html(count.c_request);
					document.getElementById("request").innerHTML= count.c_request;
				}
			},
			error: ( jqXHR, exception)=>{
				var msg = '';
				if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.';
					} else if (jqXHR.status === 404) { msg = 'Requested page not found. [404]';
					} else if (jqXHR.status === 500) { msg = 'Internal Server Error [500].';
					} else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.';
					} else if (exception === 'timeout') { msg = 'Time out error.';
					} else if (exception === 'abort') { msg = 'Ajax request aborted.';
					} else { msg = 'Uncaught Error.\n' + jqXHR.responseText;
				} alert( msg);
			}
		});
	}
	function sound_orders(){
		var audio = new Audio('./sound/orders.mp3');
		audio.play();
	}
});

4
ดื้อสุดๆ error ไม่มี แต่
5
ทำไมๆๆๆๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 15:14:05 By : Pla2todkrob
 


 

No. 21



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

มะกี้ผมพิมพ์ dataType ผิด ไปพิมพ์ datatType ครับ
ตอนนี้แก้แล้ว ได้ error มาครับ
6
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 15:30:28 By : Pla2todkrob
 


 

No. 22



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ก็กลับเข้าไปดูใน tab network ครับ คลิกดูรายการสุดท้ายที่ส่ง request ไป จะมี dataresponse หรือ error ให้วิเคราะห์

เอ้อเห็นแล้ว request ajax ต้องการแค่ json string

แต่ทำไมมันส่ง script html มาให้เยอะขนาดนั้น

ปล. อีกที เดิมก็ได้ค่า json string แล้วไม่ใช่เหรอ session หลุดหรอืเปล่า


ประวัติการแก้ไข
2018-10-12 16:45:16
2018-10-12 16:48:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 16:38:11 By : Chaidhanan
 


 

No. 23



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 22 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-10-12 16:38:11
รายละเอียดของการตอบ ::
Network > Response
1
Network > Preview
2

ผมก็แปลกใจ ทำไม มัน response ค่ามาได้แล้ว แต่ parse แล้ว error

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 17:03:22 By : Pla2todkrob
 


 

No. 24



โพสกระทู้ ( 204 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

เจอแล้วครับ

ในไฟล์ connect.php (สำหรับเชื่อมต่อ DB)
มี
connect.php
<meta http-equiv=Content-Type content="text/html; charset=utf-8">


ตอนนี้ลองลบออก ได้เลยทันที

พระเจ้า เส้นผมบังภูเขา ไม่คิดว่าแค่นี้จะทำให้เรียกไม่ได้

ขอบพระคุณทุกท่านมากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 17:09:33 By : Pla2todkrob
 


 

No. 25



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ก็มันคนละ format มันเป็น xml ไงครับ

ถ้าใช้เครื่องมือ debug คล่อง แล้ว ต่อไปก็ โอเคแล้วล่ะครับ มันมี error แจ้งมาให้แก้ไข จะง่ายขึ้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-10-12 17:28:50 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการเขียน AJAX Notification โดย num_rows ข้อมูลใน DB (MYSQL)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่