ajax请求中的html()无法在iOS设备上运行

时间:2015-05-27 16:32:21

标签: jquery ios ajax xml

我正在尝试用一些预设值填充表单。用户从预设列表中选择。这称为ajax函数,它将在成功时填充表单。

我认为一切正常,直到有人告诉我这对他不起作用。 所以我在自己的设备上尝试了它,并得出结论,当我试图在节点内部获取HTML数据时,.html()会出现问题。

这是代码:

$.ajax({
  type: "GET",
  url: "something.php",
  dataType: "xml",
  cache: false,
  success:  function(xml){
    var title = $(xml).find('title').text();
    $('#event-title').val(title);

    var description = $(xml).find('description');
    alert(description.html());
  },
  error:    function() {
    alert("An error occurred while processing XML file.");
  }
});

xml var可能如下所示:

<?xml version="1.0"?>
<preset>
    <title>This is a title</title>
    <description><p>This is a paragraph</p><p>This is another paragraph</p></description>
</preset>

虽然&#34;标题&#34;正确填写&#34;描述&#34;什么都不会回报这行代码之后的所有内容都不会被执行。

我试图在不使用.html()的情况下获取内容,例如使用.children()或.first(),但是无法从中获取内容而不从中剥离HTML标记

1 个答案:

答案 0 :(得分:1)

问题是您不能在XML文档上使用.html()。可在此处找到解决方法Getting HTML from XML with JavaScript/jQuery