Jquery 在success函数中解析返回的数据永远不起作用

Jquery 在success函数中解析返回的数据永远不起作用,jquery,ajax,parsing,Jquery,Ajax,Parsing,我试图在success函数中解析返回的数据,因为我需要在某个div中附加一些元素,在另一个div中附加其他元素 但是,$(数据).find('h2').html()永远不起作用。 我尝试了所有可能的方法,包括将数据类型更改为html,但效果不错 返回的数据是有效的,因为我看到它成功地从dialog.php警告html代码。只有$(数据).find('h2').html()不起作用 它失败,因为没有外部元素,因此选择返回两个元素。“查找”然后搜索当前元素的子元素,但您的选择返回两个元素,一个用于图

我试图在success函数中解析返回的数据,因为我需要在某个div中附加一些元素,在另一个div中附加其他元素

但是,
$(数据).find('h2').html()
永远不起作用。
我尝试了所有可能的方法,包括将
数据类型
更改为
html
,但效果不错


返回的数据是有效的,因为我看到它成功地从
dialog.php
警告html代码。只有
$(数据).find('h2').html()
不起作用

它失败,因为没有外部元素,因此选择返回两个元素。“查找”然后搜索当前元素的子元素,但您的选择返回两个元素,一个用于
图像
,另一个用于
h2
,两者都不带
h2
-子元素

如果html已经

$.ajax({
    type : 'GET',
    url : 'dialog.php',
    data: {
        champion_name:champion_name
    },
    dataType: "text",
    success : function(data){
        alert(data);
        var dataStr = $(data).find('h2').html();
        $('#champImg').find('div').html(dataStr);

    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
        alert('failed');
    }
});

您可以使用jQuery
filter
方法代替
find

function(data){
  alert(data);
  var dataStr = $(data)[1].html();
  $('#champImg').find('div').html(dataStr);
}

下面是一个JSFIDLE示例:

您能告诉我们它返回了什么数据吗?您好,我只是用这个简单的代码看看解析是否有效。
function(data){
  alert(data);
  var dataStr = $(data)[1].html();
  $('#champImg').find('div').html(dataStr);
}
var dataStr = $(data).filter("h2").html();