การ return ค่ากลับ ของ คำสั่งpost ด้วย jquery

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การ return ค่ากลับ ของ คำสั่งpost ด้วย jquery

การ return ค่ากลับ ของ คำสั่งpost ด้วย jquery

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>   

<script type="text/javascript">   

$(function(){   

   $("input#Send").click(function(){   

        var url="test.php"// ไฟล์ที่ต้องการรับค้า   

        var dataSet={ name: $("input#name").val(), email: $("input#email").val() }; // กำหนดชื่อและค่าที่ต้องการส่ง   

        $.post(url,dataSet,function(data){   

            alert("แจ้งเเมื่อทำการส่งข้อมูลเรียบร้อยแล้ว");   

         });   

    }); 

}); 
</script>  

จากโค๊ดตัวอย่างผมได้ลองเอาไปลองปฏิบัติแล้วโอเคดีครับ
แต่มีข้อสงสัยอยากจะถามว่า ถ้าต้องการใช้มัน return กลับมาหลังจากใช้คำสั่ง post เพื่อเราจะได้นำมาวางเงื่อนไขต่อ  เราต้องทำอย่างไรครับ
เช่น คำสั่ง ใน test.php เป็นการค้นหาว่ามีมีข้อมูลอยู่ในฐานข้อมูลรึเปล่า แล้วถ้ามี ให้ทำอย่างนึง ไม่มีให้ทำอย่างนึง
ป.ล. จะนำค่าที่ return มากำหนดเงื่อนไขอีกทีครับ
รบกวนชี้แนะด้วยครับ

 

 



Mutant 118.173.9.xxx 26-03-2010 12:49:52

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

เราสามารถกำหนดเงื่อนไขได้ตามต้องการ โดยเพิ่มเติมดังนี้
ตัวอย่างไฟล์ test.php สำหรับทดสอบ

<?php
header("Content-type:text/xml; charset=UTF-8");   
header("Cache-Control: no-store, no-cache, must-revalidate");      
header("Cache-Control: post-check=0, pre-check=0", false);
if(เงื่อนไข){ // ตรวจสอบเงื่อนไข เช่น ถ้ามีข้อมูลในฐานข้อมูล
echo "1"; // กำหนดค่าเป็นอย่างอื่นตามต้องการ เช่น true
exit;
}else{
echo "0"; // กำหนดค่าเป็นอย่างอื่นตามต้องการ เช่น false
exit;
}
?>

ส่วนใน jQuery เพิ่มเติมดังนี้

<script language="javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(function(){
	$("input#Send").click(function(){
		var url="test.php"; // ไฟล์ที่ต้องการรับค้า
		var dataSet={ name: $("input#name").val(), email: $("input#email").val() }; // กำหนดชื่อและค่าที่ต้องการส่ง
		$.post(url,dataSet,function(data){
			// เงื่อนไขหลังจากส่งค่าเรียบร้อยแล้ว ค่าที่ return คือตัวแปร data ที่ได้จากการสั่งให้ echo ใน test.php
			if(data==1){ // ให้ตรวจสอบตามการกำหนดใน php .
				// มีข้อมูล
			}else{
				// ไม่มีข้อมูล
			}
 		 });
	});
});
</script>

 

 



ninenik 124.122.150.xxx 26-03-2010
 ความคิดเห็นที่ 2

ได้แล้วครับ  เส้นผมบังภูเขาจริงๆ  แต่ทำไมพอใส่

header("Content-type:text/xml; charset=UTF-8"); ที่ไฟล์ test.php มันไม่ได้ครับ

แล้วไม่ได้ก็ไม่รู้ครับ



mutant 118.173.9.xxx 26-03-2010 17:40
 ความคิดเห็นที่ 3

น่าจะบอกผิด

ใช้เป็น

<?php
header("Content-type:text/html; charset=UTF-8");   
?>

 



ninenik 124.122.66.xxx 26-03-2010
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ