jquery从string中获取元素值

时间:2015-05-20 23:01:56

标签: jquery

我正在使用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);
            }
        }
    });

1 个答案:

答案 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文件中提取内容并搜索特定的范围。