[英]How to extract XML tag contents using jquery?
當我們傳遞SERIAL時,我的ASP.NET MVC4控制器返回一個XML字符串。 現在,當我使用C#發送請求時,它可以正常工作,XML字符串返回,看起來像
<CalculatedCode> 12312312 </CalculatedCode>
我還需要通過如下的jquery來做到這一點。 查詢正在工作,但返回的是XMLDocumentObject
,而不是xml string
。 我查看了Jquery文檔以嘗試對其進行解析,但是我是一個jquery noob,並且我確定自己在代碼中出錯。
$.ajax({
url: '@Url.Action("Index", "Home")',
type: 'GET',
dataType: 'xml',
data: { SERIAL: serial}, //SERIAL comes from a textbox
success: function (responseData) {
//Code below is messed up, it simply needs to find the CalculatedCode tag
//and extract the value within this tag
xmlDoc = $.parseXML(response);
$xml = $(xmlDoc);
$thecode = $xml.find("CalculatedCode");
// ToDo: Bug stackoverflow members with this noob question
}
});
非常感謝你 :)
當您將dataType設置為XML時,它已經被解析,因此不需要$.parseXML
,但是如果該元素是根元素,則find()
不起作用,因為它只能找到子元素,因此需要filter()
$xml = $(responseData);
$thecode = $xml.filter("CalculatedCode").text();
一種獲取元素的方法是將xml附加到另一個元素:
$xml = $('<div />').append(responseData);
$thecode = $xml.find("CalculatedCode").text();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.