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