0

当我们向它传递一个SERIAL时,我的 ASP.NET MVC4 控制器返回一个 XML 字符串。现在,当我使用 C# 发送请求时,它工作正常,返回 XML 字符串,看起来像

<CalculatedCode> 12312312 </CalculatedCode> 

我还需要通过 jquery 来完成,如下所示。查询正在运行,但它返回的是XMLDocumentObject,而不是xml string。我查看了 Jquery 文档以尝试解析它,但我是一个 jquery 菜鸟,我确定我在代码中出错了。

              $.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          

                 }
             });

非常感谢你 :)

4

1 回答 1

1

当您将 dataType 设置为 XML 时,它已经被解析,$.parseXML所以find()不需要filter()

$xml     = $(responseData);                         
$thecode = $xml.filter("CalculatedCode").text();

以任一方式获取元素的技巧是将 xml 附加到另一个元素:

$xml     = $('<div />').append(responseData);                         
$thecode = $xml.find("CalculatedCode").text();
于 2013-07-16T19:28:59.593 回答