我正在使用ajax函数调用一个php文件,该文件检索用于抓取的网页源代码。当收到回调时,它将所有html加载到div容器中(div_showresults),然后我可以搜索关键元素并获取我需要的值。然而,我没有将数据加载到div容器中,而是想要将变量设置为该内容,然后以相同的方式搜索变量而不是$(“#div_showresults”),但不确定如何。
$.ajax({
url: 'htmlpage-jsonarray.php',
dataType: 'json',
type: 'post',
data: params,
success: function(data) {
if(data.success) {
$("#div_showresults").html(data.result);
abc = $('#div_showresults span[class=availGreen]').text();
alert(abc);
console.log(data.result);
}
}
});
答案 0 :(得分:0)
您可以动态创建div,暂时将结果存储在其中,以便您可以搜索其中的元素。喜欢这个
$data = $('<div/>').html(data.result);
使用$data.find('')
,您可以搜索其中的元素。
这个方法应该是这样的
success: function(data) {
if (data.success) {
$data = $('<div/>').html(data.result);
// $data.find('span.availGreen')
}
}
这是一个演示 http://jsbin.com/nudune/1/edit?html,js,output 在演示中,ajax从另一个HTML文件中提取内容并搜索特定的范围。