dav*_*rld 4 javascript jquery soap
我有以下SOAP响应:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getPurseBalanceResponse xmlns="https://secure.card.com/">
<getPurseBalanceResult>
<callStatus>
<Success>true</Success>
<ErrorCode/>
</callStatus>
<balance>63.35</balance>
<pending>30</pending>
<logoUrl>https://prepa.sqasddsad.com/ytm/images/logos/sq_cashlesscaterpurse3.gif</logoUrl>
<purseId>23456</purseId>
<CurrencyCode>GBP</CurrencyCode>
</getPurseBalanceResult>
</getPurseBalanceResponse>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
我的问题是,我可以用jQuery解析这个,如下面的...
var xmlText = $(xml).find("soap:Envelope").
find("soap:Body").
find("getPurseBalanceResponse").
find("getPurseBalanceResult").
find("balance").text();
console.log(xmlText);
Run Code Online (Sandbox Code Playgroud)
目前这会返回一个空字符串 - jQuery获得"余额" 的正确调用是什么?
Pie*_*rre 14
您需要使用双反斜杠转义特殊字符(冒号) \\
var xmlText = $(xml).find("soap\\:Envelope")
.find("soap\\:Body")
.find("getPurseBalanceResponse")
.find("getPurseBalanceResult")
.find("balance").text();
console.log(xmlText);
Run Code Online (Sandbox Code Playgroud)
这是一个工作小提琴.
| 归档时间: |
|
| 查看次数: |
8966 次 |
| 最近记录: |