ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[js]สอนรับค่าแบบ array จาก web service หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [js]สอนรับค่าแบบ array จาก web service หน่อยครับ  (อ่าน 1691 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pinkam0327
ก๊วนเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 441



ดูรายละเอียด
« เมื่อ: 21 กรกฎาคม 2014, 13:57:44 »

ผมอยากได้แบบว่าเก็บ MessageID ใส่ array ทีละค่าๆ wanwan044
ช่วยหน่อยครับ
นี่โค๊ดที่ทำครับ
โค๊ด:
//Start MessageReg
$( "#Mesreg_c" ).click(function() {
var wsUrl = "https://ws.up.ac.th/mobile/MessageService.asmx/GetMessage?sessionID="+session;
$.get(wsUrl,function(data,status,req){
var MessageID = $(req.responseXML).find("MessageID").text();
document.getElementById("rev").innerHTML = MessageID+"<br>";
});
});
      //End MessageReg
โค๊ด:
<ArrayOfMessage xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://tempuri.org/">
<Message>
<MessageID>1337604</MessageID>
<MessageID>1450648</MessageID>
<MessageID>1080648</MessageID>
<MessageID>1230648</MessageID>
<MessageID>1608648</MessageID>
<MessageID>1453248</MessageID>
<MessageID>1895558</MessageID>
<MessageID>1044648</MessageID>
</Message>
</ArrayOfMessage>
อันนีผลที่ออกมาครับ
« แก้ไขครั้งสุดท้าย: 21 กรกฎาคม 2014, 15:29:08 โดย pinkam0327 » บันทึกการเข้า
TheZupurp
Newbie
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 84



ดูรายละเอียด
« ตอบ #1 เมื่อ: 21 กรกฎาคม 2014, 16:15:06 »

ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutor...data-from-an-xml-file--net-390 ดูนะครับ ไม่ยากเลย ลองเอาคำสั่งเค้าไปรันเล่น ๆ ก่อนเเล้วค่อยมาปรับกับของเราครับ สู้ๆ
บันทึกการเข้า
pinkam0327
ก๊วนเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 441



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 กรกฎาคม 2014, 16:35:54 »

คือผมไม่เก่ง javascript น่ะครับ จะวนลูปเก็บใส่อาเรย์ ทำไม่ได้สักที wanwan017

ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutor...data-from-an-xml-file--net-390 ดูนะครับ ไม่ยากเลย ลองเอาคำสั่งเค้าไปรันเล่น ๆ ก่อนเเล้วค่อยมาปรับกับของเราครับ สู้ๆ

บันทึกการเข้า
phpwin
ก๊วนเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 295



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 กรกฎาคม 2014, 16:12:05 »

คือผมไม่เก่ง javascript น่ะครับ จะวนลูปเก็บใส่อาเรย์ ทำไม่ได้สักที wanwan017

ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutor...data-from-an-xml-file--net-390 ดูนะครับ ไม่ยากเลย ลองเอาคำสั่งเค้าไปรันเล่น ๆ ก่อนเเล้วค่อยมาปรับกับของเราครับ สู้ๆ




ตามนี้ครับ
โค๊ด:
$.get(wsUrl,function(data,status,req){
var msArr=[];
$(data).find('MessageID').each(function(){
msArr.push($(this).text());
});
//console.log(msArr);
//var MessageID = $(req.responseXML).find("MessageID").text();
//document.getElementById("rev").innerHTML = MessageID+"<br>";
});
ค่าจะถูกเก็บไว้ในตัวแปรแบบอาเรย์ชื่อ msArr
บันทึกการเข้า

สอน PHP ร้านค้าออนไลน์   รับทำเว็บไซต์ ร้านค้าออนไลน์ ราคาถูก #รับแก้ไขเว็บไซต์ #รับปรับแต่ง Open Cart #รับปรับแต่งเว็บไซต์ให้ไวติดจรวด #ขายเว็บไซต์เช็คราคาสินค้าแบบเทพๆ lnwprice.com
pinkam0327
ก๊วนเสียว
*

พลังน้ำใจ: 31
ออฟไลน์ ออฟไลน์

กระทู้: 441



ดูรายละเอียด
« ตอบ #4 เมื่อ: 22 กรกฎาคม 2014, 16:31:00 »

ขอบคุณจริงๆครับ +1

คือผมไม่เก่ง javascript น่ะครับ จะวนลูปเก็บใส่อาเรย์ ทำไม่ได้สักที wanwan017

ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutor...data-from-an-xml-file--net-390 ดูนะครับ ไม่ยากเลย ลองเอาคำสั่งเค้าไปรันเล่น ๆ ก่อนเเล้วค่อยมาปรับกับของเราครับ สู้ๆ




ตามนี้ครับ
โค๊ด:
$.get(wsUrl,function(data,status,req){
var msArr=[];
$(data).find('MessageID').each(function(){
msArr.push($(this).text());
});
//console.log(msArr);
//var MessageID = $(req.responseXML).find("MessageID").text();
//document.getElementById("rev").innerHTML = MessageID+"<br>";
});
ค่าจะถูกเก็บไว้ในตัวแปรแบบอาเรย์ชื่อ msArr
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์