在jQuery中,我可以在$.post中查找/生成JSON键名吗?

在jQuery中,我可以在$.post中查找/生成JSON键名吗?,jquery,arrays,ajax,json,for-loop,Jquery,Arrays,Ajax,Json,For Loop,我刚刚开始接触Ajax(好吧,在长期缺席之后又回到了Ajax)。现在,我有一个页面,它成功地调用了许多元素(现在是十个,但它可以增长或收缩),并用相应的文本填充十个div中的每一个 现在代码用十行表示十个答案。我想完成的是以下所有内容: $.post ( 'getData.php', { 'userId' : id, }, function(data) { f

我刚刚开始接触Ajax(好吧,在长期缺席之后又回到了Ajax)。现在,我有一个页面,它成功地调用了许多元素(现在是十个,但它可以增长或收缩),并用相应的文本填充十个div中的每一个

现在代码用十行表示十个答案。我想完成的是以下所有内容:

$.post
    (
        'getData.php',
        {
            'userId' : id,
        },

        function(data)
        {
            for(var j=0; j<10; j++)
            {
                $('#elementDiv'+j).html(data.THE_WORD_ELEMENT_FOLLOWED_BY_J);
            };
        },

        'json'
    );
$.post
(
“getData.php”,
{
“userId”:id,
},
功能(数据)
{

对于(var j=0;j如果我理解正确,您只需要插入属性名称。这非常简单-只需使用方括号表示法:

$('#elementDiv'+j).html( data['element' + j] )

你是在问客户端还是服务器端?如果可能的话是客户端,如果必要的话是服务器端。当我意识到我应该自己测试它时,我开始评论“所以括号表示法是点表示法的一种替代方法?”我意识到我应该自己测试它,在这一点上我被转移了。无论如何,这是有效的,谢谢。(我显然还有很多关于Ajax的知识要学习).正确。方括号表示法的工作原理与点表示法相同。通常最好使用点表示法,除非您需要进行插值,例如
['element'+j]