如何在AJAX中解析简单的正文内容?

时间:2014-05-08 00:43:13

标签: javascript jquery ajax

如何简单地解析1399508637585,2252

当我访问所需的页面时,上述响应将在浏览器中打印出来。我也用hurl.it进行了测试:

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);

1 个答案:

答案 0 :(得分:0)

响应应该是一个字符串,所以只需将它拆分到输出索引上的,is和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...