AJAX数据响应 - 如何解析html

时间:2015-03-15 16:51:32

标签: javascript jquery html ajax

我的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标签,只有标题,风格和正文内容。我该如何解决?

1 个答案:

答案 0 :(得分:1)

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

所以,如果你只需要那个值(在你的情况下为1),你只能发送它,所以你的AJAX调用的完整响应就是:

1

然后你的data变量的值为1。

您还可以使用JSON(特别是,如果您要发送更多数据),例如:

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