การ 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 มากำหนดเงื่อนไขอีกทีครับ
รบกวนชี้แนะด้วยครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เราสามารถกำหนดเงื่อนไขได้ตามต้องการ โดยเพิ่มเติมดังนี้
ตัวอย่างไฟล์ 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> |

ได้แล้วครับ เส้นผมบังภูเขาจริงๆ แต่ทำไมพอใส่
header("Content-type:text/xml; charset=UTF-8"); ที่ไฟล์ test.php มันไม่ได้ครับ
แล้วไม่ได้ก็ไม่รู้ครับ

น่าจะบอกผิด
ใช้เป็น
1 2 3 | <?php header( "Content-type:text/html; charset=UTF-8" ); ?> |
