如何访问jQuery.post()返回的对象?

时间:2013-10-17 11:06:07

标签: javascript jquery ajax

我在一个数组中存储AJAX请求以进一步处理,requests.push($.post('/validate', postData));循环内有.each()

当我转储这些对象时,Chrome网络检查员会显示:

Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}

依此类推,对于数组的每个对象。在这些对象中,我想获得responseText(AJAX查询返回的数据)。我无法弄清楚该怎么做。

request.responseText似乎不起作用。

2 个答案:

答案 0 :(得分:1)

您正在记录ajax请求,而不是ajax响应。

您需要一个成功方法,它允许您获取从服务器返回的响应。

直接来自the documentation

$.post( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
});

答案 1 :(得分:0)

试试吧,

$.post('/validate', postData,function(data){
    requests.push(data); // push response in array here
});