ajax ส่งค่ากลับ 2 ค่าให้กับ span และ textbox ได้ไหมครับ?
ผมใช้ ajax ส่งค่าจากหน้า form.html ไปยัง chkdata.php
โดยที่ไฟล์ form.html ผมมี span กับ textbox คือ
<span id="W1"></span>
<textbox id="name">
ผมต้องการส่งค่า 2 ค่าคือ
1. เวลาผมพิมพ์ข้อมูลใน textbox ผมต้องการให้ไฟล์ chkdata.php ตรวจสอบดูว่ามีค่าซ้ำหรือไม่ โดยให้ส่งไปแสดงที่ span id="W1"
2. ถ้าข้อมูลซ้ำ ผมจะสั่งให้สไตล์ border ของ textbox id="name" เป็นสีแดง และถ้าไม่ซ้ำก็จะเป็นสีเขียว
ทีนี้ ในคำสั่งส่งค่ากลับของ ajax มันจะใช้คำสั่ง HttPRequest.responseText; ใช่มั้ยครับ?
ผมก็เลยงงว่า มันจะ responseText กลับมา 2 ค่า แล้วเอามาใส่ใน span และ textbox ยังไงครับ? ผมเห็นมันส่งค่าให้ได้แค่อันเดียว แบบนี้อ่ะครับ document.getElementById("W1").innerHTML = HttPRequest.responseText;
โดยที่ไฟล์ form.html ผมมี span กับ textbox คือ
<span id="W1"></span>
<textbox id="name">
ผมต้องการส่งค่า 2 ค่าคือ
1. เวลาผมพิมพ์ข้อมูลใน textbox ผมต้องการให้ไฟล์ chkdata.php ตรวจสอบดูว่ามีค่าซ้ำหรือไม่ โดยให้ส่งไปแสดงที่ span id="W1"
2. ถ้าข้อมูลซ้ำ ผมจะสั่งให้สไตล์ border ของ textbox id="name" เป็นสีแดง และถ้าไม่ซ้ำก็จะเป็นสีเขียว
ทีนี้ ในคำสั่งส่งค่ากลับของ ajax มันจะใช้คำสั่ง HttPRequest.responseText; ใช่มั้ยครับ?
ผมก็เลยงงว่า มันจะ responseText กลับมา 2 ค่า แล้วเอามาใส่ใน span และ textbox ยังไงครับ? ผมเห็นมันส่งค่าให้ได้แค่อันเดียว แบบนี้อ่ะครับ document.getElementById("W1").innerHTML = HttPRequest.responseText;
ถามว่า HttPRequest.responseText มันก็คืออะไรที่ server response กลับมาถ้าอยากได้สองค่าก็อาจจะหาอะไรคั่นมาก่อน เช่น # ฝั่งรับเราก้ (HttPRequest.responseText )split.('#') ก้เท่านั่น หรือไม่ก้ให้ server response ออกมาเป็น json ก้ได้ครับ มี ตย บนเว็บแล้ว