我的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标签,只有标题,风格和正文内容。我该如何解决?
答案 0 :(得分:1)
不需要通过AJAX发送完整的HTML,而只需要修改现有DOM所需的数据,因为响应在回调函数完成后立即被删除。
所以,如果你只需要那个值(在你的情况下为1),你只能发送它,所以你的AJAX调用的完整响应就是:
1
然后你的data
变量的值为1。
您还可以使用JSON(特别是,如果您要发送更多数据),例如:
{
"value": 1,
"somethingElse": "some value here"
}
等