การ 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 26-03-2010 12:49:52

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

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


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


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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
<?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 เพิ่มเติมดังนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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 26-03-2010
 ความคิดเห็นที่ 2

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

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

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



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

น่าจะบอกผิด

ใช้เป็น

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

 



ninenik 26-03-2010
1






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