Java jQuery looping.each()使用JSON流对象

Java jQuery looping.each()使用JSON流对象,java,javascript,jquery,json,Java,Javascript,Jquery,Json,JS文件 此代码来自我的JAVA类 for(int i=0;i

JS文件

此代码来自我的JAVA类

for(int i=0;i
我已成功地从操作中获取JSON对象。我曾多次尝试使用“each”函数打印返回的数据,但都无法打印。我不知道为什么


我终于找到了错误所在。它在我的getUrlVars函数中。我正在使用此函数从href链接获取属性,并在“data:attribute”中使用它。以下是此函数的代码

function getUrlVars(url)
{
    var vars = {};
    var hash;
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];

    }
    return vars;
} 
函数getUrlVars(url) { var vars={}; var散列; var hashes=url.slice(url.indexOf('?'))+1.split('&'); for(var i=0;i
TypeError:vars.push不是函数vars.push(哈希[0])

使用$.each()时有什么问题


数据似乎是JSONObject的jsonArray。试试看,你可以在每个循环中得到像“文本”这样的对象属性

$.each(data, function(index, jsonObject){
   console.log(jsonObject.text);
});

小提琴在哪里?或者提供您需要的JSON输出got@AbdullaChozhimadathil-没有规则规定所有内容都必须发布到JSFIDLE。OP提供了他们应该提供的代码。@sphanley不必有JSFIDLE,但需要更多的信息@OP您尝试在哪里使用
each()
函数?我看不到你的代码中的任何地方。@JLRishe我不反对,但是没有必要有人在这里对新成员采取轻率的态度,好像特别需要一个JSFIDLE。我不知道如何正确使用我的每个函数。每次我尝试它,我都会得到[{“文本”:“测试im”,“fromAccountID”:1,“dateTime”:2014-09-25 17:14:06.0,“toAccountID”:2,“imID”:1,“fromUserFullName”:“admin admin”,“toUserFullName”:“fname lname”},{“文本”:“测试”,“fromAccountID”:2,“dateTime”:2014-09-25 17:14:06.0,“toAccountID”:1,“imID”:2,“fromUserFullName”:“ToUserName admin”,“toUserFullName admin”:“ToUserName admin”:”:”:”“fname lname”}]
function getUrlVars(url)
{
    var vars = {};
    var hash;
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];

    }
    return vars;
} 
var IMController = {
    listIM: function () {
        var params = getUrlVars($("#getIM").attr("href"));
        $.ajax({
            url: "listIM",
            type: "POST",
            dataType: "json",
            data: $.extend(params, {
                _tzcm: new Date().getTime()
            }),
            success: function (data) {
                $.each(data, function(i, obj) {
                   doWhateverWithObject(obj);
                })


            } // success
        });
        return false;
    }
};
$.each(data, function(index, jsonObject){
   console.log(jsonObject.text);
});