繁体   English   中英

AJAX数据响应-如何解析HTML

[英]AJAX data response - how to parse html

我的AJAX请求中有以下响应:

    <!DOCTYPE html>
    <html>
    <head>
    <title>AJAX request</title>
    <style type="text/CSS">
    * {
    font-family:Courier New;
    }
    </style>
    </head>
    <body>
    1
    </body>
    </html>

但在

    $.ajax({
    ...
    complete:function(data){
    // data has only <title>AJAX request</title><style type="text/CSS">* {font-family:Courier New;} </style> 1
    }
    ...
    });

我无法解析它,如何从中获得1个值? 我做错了什么? 我没有得到所有的html标签,只有标题,样式和正文内容。 我该如何解决?

不需要通过AJAX发送完整的HTML,而仅需要修改现有DOM所需的数据,因为在完成回调函数之后,响应将立即被丢弃。

因此,如果只需要该值(在您的情况下为1),则只能发送该值,因此AJAX调用的完整响应将是:

1

然后您的data变量的值自然为1。

您还可以使用JSON(尤其是在发送更多数据时),例如:

{
  "value": 1,
  "somethingElse": "some value here"
}

等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM