Arsenal
Arsenal
  • 发布:2018-12-06 17:07
  • 更新:2018-12-21 13:50
  • 阅读:1572

uni-app 里如何解析 uni.request 中拿到的 html

分类:uni-app

由于种种原因,有一个接口返回的内容是HTML,我现在需要把HTML里的数据提取出来。

在之前5+里,我的做法是利用 jQuery,像这样:

            mui.ajax("url",  
            {  
                success:function(html){  
                    var value = $(html).find("#id").html();  
                }  
            });  

现在用 uni-app 的话,有没有什么办法能够把解析接口返回的HTML?

2018-12-06 17:07 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

可以使用rich-text组件,或者wxparse插件

Arsenal

Arsenal (作者)

可能我没有表达清楚,我不是要把拿到的 HTML 展示在页面上,而是需要获取里面的数据。

比如 HTML 是这样的:

<div>  
<p id="id">123</p>  
</div>  

我需要得到123,在5+里面,我可以用 jQuery 这样做:

var value = $(html).find("#id").val();  

但在 uni-app 里面,我就不知道如何拿到 123 了。

  • Arsenal (作者)

    @868457

    2018-12-10 10:49

  • DCloud_UNI_GSQ

    回复 Arsenal:如果不了解vue需要学一下vue。如果这个123是固定的值,那你直接就知道它是123,如果123这里是动态的值,它一定是绑定到vm对象上的,直接读vm对象上对应的数据即可。

    2018-12-10 13:53

  • Arsenal (作者)

    回复 DCloud_UNI_GSQ: 这段HTML是我从uni.request里取的,理想情况是应该返回JSON,但是因为历史原因,调用这个接口返回的是HTML字符串。所以我需要从HTML字符串里面把数据给取出来

    2018-12-10 14:18

  • DCloud_UNI_GSQ

    回复 Arsenal:如果本身就是HTML字符串的话,可以自己解析一下,简单的html可以直接用正则匹配,复杂的可以网上找解析工具。

    2018-12-10 15:28

  • Arsenal (作者)

    回复 DCloud_UNI_GSQ:好的,谢谢

    2018-12-10 15:46

houdianweb@163.com

houdianweb@163.com

你解决了,我也是这个,一直调不出来,之前用v-html现在也用不了了

要回复问题请先登录注册