Javascript 如何从html内容中获取div文本

Javascript 如何从html内容中获取div文本,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,嗨,我正在尝试从另一个html页面获取div数据。对于这些,我通过$.ajax({})获取html数据它返回了一堆html内容,我正在尝试获取div文本,但返回为空 我的代码是: $(document).ready(function() { $.ajax({ url:'/Myrewards.asp', type:'GET', success: function(data) { var result = $(data).filter(

嗨,我正在尝试从另一个html页面获取div数据。对于这些,我通过
$.ajax({})获取html数据它返回了一堆html内容,我正在尝试获取div文本,但返回为空

我的代码是:

$(document).ready(function() {

    $.ajax({
      url:'/Myrewards.asp',
      type:'GET',
      success: function(data) { 
        var result = $(data).filter("#content_area").html();
        var result_1 = $(data).filter("#rewards_point_display").text();
        console.log(result);
      }
   });
});
结果
在html代码下面返回

<form action="" method="post">
<div id="div_articleid_141">
<link type="text/css" rel="stylesheet" href="/a/c/myrewards.css">    <div id="rewards_content">    <h3>MyRewards - Reap the rewards with every purchase</h3>    It pays to go with MyRewards. Every time you make a purchase with [your company or website's name], you'll receive points [if product based, then] for the product(s) you purchase [if total amount of purchase, then] based on your total purchase amount. It's a great way to save on your next purchase whether it's for you or someone special.    <h4>Here's how it works:</h4>    <ol>   <li>Once you've placed your order and it has shipped, your MyRewards Point will be redeemable in [X] days.</li>   <li>To view your MyRewards, simply go to <a href="/MyRewards.asp">MyRewards</a>.</li>   
<li>Enter the total amount (in points) you'd like to redeem below (X points = $X).</li>   <li>You're now ready to save on your next purchase. Upon placing your order, your available MyRewards will automatically be deducted from the total purchase amount.</li>  
</ol>    <div id="rewards_point_display">  Available Points: 100<br>  Pending Points: 0  </div>    <input id="points_to_redeem" name="points_to_redeem" value="100" type="text"> 
<input id="redeem_now_button" src="/v/vspfiles/templates/253/images/Buttons/btn_redeem.gif" value="Redeem" name="go" alt="Redeem" type="image">    
<div id="rewards_terms">Want to learn more about MyRewards? For more MyRewards information, see the <a href="articles.asp?ID=140">Terms &amp; Conditions</a>.</div>
</div></div>

</form>

MyRewards-每次购买MyRewards时都会收获奖励。每次使用[您的公司或网站名称]进行购买时,您将根据您的总购买金额[如果是基于产品的,则]获得您购买的产品的积分[如果是基于总购买金额的,则]积分。无论是为你还是为某个特别的人,这都是一种节省下次购买费用的好方法。工作原理如下:
  • 一旦您下了订单并发货,您的MyRewards积分将在[X]天内兑换。
  • 要查看您的MyRewards积分,只需转到即可。
  • 在下面输入您要兑换的总金额(以点数为单位)(X点数=X美元)。
  • 您现在可以在下次购买时进行储蓄了。下单后,您可用的MyRewards将自动从总购买金额中扣除。
  • 可用积分:100
    待定积分:0 想了解更多关于MyRewards的信息吗?有关MyRewards的更多信息,请参阅。
    从上面的文本中,我试图获取
    rewards\u point\u display
    div文本,但它不起作用

    有什么帮助吗


    谢谢

    IMO,您应该使用
    jQuery.parseHTML()

    将字符串解析为DOM节点数组

    var bad = $.parseHTML(result);
    

    使用
    .filter()

    var result=“奖励第一部分内容\积分\显示”;
    //使用过滤器
    console.log($(结果).filter('#奖励(积分)显示'.html());
    //使用语法分析HTML
    var data=$.parseHTML(结果);
    $(数据)。每个(函数(){
    log($(this.html());
    });
    
    像这样尝试jQuery
    load()

    var url = '/Myrewards.asp';
    $('.whereyouwanttoinsert').load(url + ' #rewards_point_display');
    

    是的,我没有费心去读那么多代码,只是用了这个名字:)
    var url = '/Myrewards.asp';
    $('.whereyouwanttoinsert').load(url + ' #rewards_point_display');