[js]สอนรับค่าแบบ array จาก web service หน่อยครับ

เริ่มโดย pinkam0327, 21 กรกฎาคม 2014, 13:57:44

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pinkam0327

ผมอยากได้แบบว่าเก็บ 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>

อันนีผลที่ออกมาครับ

TheZupurp

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

pinkam0327

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

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


phpwin

อ้างถึงจาก: pinkam0327 ใน 21 กรกฎาคม 2014, 16:35:54
คือผมไม่เก่ง javascript น่ะครับ จะวนลูปเก็บใส่อาเรย์ ทำไม่ได้สักที :wanwan017:

อ้างถึงจาก: TheZupurp ใน 21 กรกฎาคม 2014, 16:15:06
ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutorials/quick-tip-use-jquery-to-retrieve-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
[direct=http://php-for-ecommerce.blogspot.com]สอน PHP ร้านค้าออนไลน์[/direct]  [direct=http://php-for-ecommerce.blogspot.com/p/blog-page.html]รับทำเว็บไซต์ ร้านค้าออนไลน์ ราคาถูก[/direct] #รับแก้ไขเว็บไซต์ #รับปรับแต่ง Open Cart #รับปรับแต่งเว็บไซต์ให้ไวติดจรวด #ขายเว็บไซต์เช็คราคาสินค้าแบบเทพๆ lnwprice.com

pinkam0327

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

อ้างถึงจาก: phpwin ใน 22 กรกฎาคม 2014, 16:12:05
อ้างถึงจาก: pinkam0327 ใน 21 กรกฎาคม 2014, 16:35:54
คือผมไม่เก่ง javascript น่ะครับ จะวนลูปเก็บใส่อาเรย์ ทำไม่ได้สักที :wanwan017:

อ้างถึงจาก: TheZupurp ใน 21 กรกฎาคม 2014, 16:15:06
ผมลองวิเคราะห์จากโค๊ดของคุณนะครับ
คิดว่าในส่วน var MessageID = $(req.responseXML).find("MessageID").text(); นี้ จะต้องมีคำสั่งวนลูป each เข้ามา เพื่อให้มันวนรับค่า MessageID เเล้วเก็บใน array ไปด้วย
ลองไปศึกษาจาก http://code.tutsplus.com/tutorials/quick-tip-use-jquery-to-retrieve-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