A-AA+then

ajax ส่งค่ากลับ 2 ค่าให้กับ span และ textbox ได้ไหมครับ?

2,539
ผมใช้ 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;

4 ความคิดเห็น

ความคิดผมทำได้สองแบบครับ
ถามว่า HttPRequest.responseText มันก็คืออะไรที่ server response กลับมาถ้าอยากได้สองค่าก็อาจจะหาอะไรคั่นมาก่อน เช่น # ฝั่งรับเราก้ (HttPRequest.responseText )split.('#')  ก้เท่านั่น หรือไม่ก้ให้ server response ออกมาเป็น json ก้ได้ครับ มี ตย บนเว็บแล้ว
1

 json คับ
2

บนเว็บมี  ตรงๆ เลย ลองหาดู ตัวอย่างก็มี
3

ขอบคุณทุกท่านมากครับ
4
^