jQuery ajax xml响应剥离了xml标签

时间:2017-01-15 14:54:56

标签: ajax xml

服务器返回此XML:

<Person>
  <FirstName>John</FirstName>
  <LastName>Buttler</LastName>
  <Age>49</Age>
</Person>

在这个ajax方法中

function SetContent(selectedVal) {
    $.ajax({
        type: "GET",
        url: "/Home/GetTestRecordContent",
        data: { testRecordId: selectedVal },
        dataType: 'xml',
    }).done(function (result) {
        if (result) {
            $(result).each(function () {
                $("#TestRecordContent").text($(this).text());
            });
        };
    })

我只收到没有XML标签的文字:

John
Buttler
49

如何获取包含所有XML标记的完整XML文档?

2 个答案:

答案 0 :(得分:0)

如果您只是在请求中将数据类型设置为文本,它将返回带有所有标记的XML

答案 1 :(得分:0)

正如BDeliers所说,将类型设置为文本(或者只删除数据类型选项,并将其保留为默认值),它应该可以正常工作。

另外请确保您不使用$(this).text(),但只是&#39;结果&#39;在你的jquery电话中:

$.ajax({
    type: "GET",
    url: "/Home/GetTestRecordContent",
    data: { testRecordId: selectedVal }
}).done(function (result) {
  $("#TestRecordContent").text(result);
});