Javascript 如何在AJAX中解析简单的正文内容?
如何简单地解析13995086375852252 当我访问所需页面时,上述响应将打印在浏览器中。我还使用Hull进行了测试。它:Javascript 如何在AJAX中解析简单的正文内容?,javascript,jquery,ajax,Javascript,Jquery,Ajax,如何简单地解析13995086375852252 当我访问所需页面时,上述响应将打印在浏览器中。我还使用Hull进行了测试。它: HEADERS Content-Length: 18 Content-Type: text/html; charset=utf-8 Date: Thu, 08 May 2014 00:23:57 GMT Server: Werkzeug/0.9.4 Python/2.7.3 BODY 1399508637585,2252 下面是我如何解析数据的: $.ajax(
HEADERS
Content-Length: 18
Content-Type: text/html; charset=utf-8
Date: Thu, 08 May 2014 00:23:57 GMT
Server: Werkzeug/0.9.4 Python/2.7.3
BODY
1399508637585,2252
下面是我如何解析数据的:
$.ajax({
url: 'http://localhost/twonumbers',
dataType: 'html',
success: function(point) {
var series = chart.series[0],
shift = series.data.length > 20;
chart.series[0].addPoint(point, true, shift);
setTimeout(requestData, 1000);
},
cache: false
});
}
如何解析这些数据以便在数组中写入每个数字
更新
问题是我无法获取此字符串以进行拆分。
以下是我如何尝试的:
var tmp1 = point.split(',');
chart.series[0].addPoint(tmp1[1], true, shift);
响应应该是一个字符串,所以只需在输出时将其拆分为、和索引上的parseInt 因此,您需要对服务器响应ajax调用返回的数据执行此操作
// turn to string if need be var responses = response.toString(); // turns number into a string
var pieces = responses.split(","); // two index's now for both numbers minus the ","
//pieces[0] = '1399508637585';
//pieces[1] = '2252';
// you can decide what to do after that, if you need it as an int just pieces[0] = parseInt(pieces[0]); etc...
我不确定您想要的格式,但是如果您希望字符串按、、拆分,并且每边分别表示,您可以查看parseInt和string.split。为什么要发送带有html内容类型标题的纯文本?后端开发人员就是这样做的;没有时间改变这一点。但最大的问题是,即使我拆分,我仍然无法获得数据。请参阅更新当您使用console.logpoint时会得到什么;和console.logtypeof point;?实际上,我得到一个错误:“…请求的资源上不存在“Access Control Allow Origin”头…”,因为我请求的是外部ip而不是本地主机