使用数据作为$ .ajax中的对象

时间:2014-02-06 16:21:38

标签: javascript jquery ajax wordpress

我试图将不同的参数传递给作为对象的数据转换,但我是新的,我需要一些帮助,这是我的代码:

$.ajax({
            url: 'http://....org/api/get_category_posts',
            dataType: 'jsonp',
            //data:'category_name=rock&count=2&order=desc',
            data: { 

                dataRock:'category_name=rock&count=2&order=desc', 
                dataPop:'category_name=pop&count=2&order=desc', 
                dataElectronica:'category_name=electronica&count=2&order=desc' 
            },

            success: function(data) {

                var albumsRock = function()
                {  

                    $('albumsRock').html(''); // vaciamos previamente el html

                    for(var i=0; i < data[dataRock].posts.length; i++)
                    {
                        addAlbum(data[dataRock].posts[i]);
                    }

                }

有3个参数,我不知道如何访问它们,谢谢!!

1 个答案:

答案 0 :(得分:0)

传入的数据与从服务器发回的数据无关。你的变量名是相同的,就是它。如果您想知道发送了什么,请使用局部变量来保存数据。

var requestData = { 
    dataRock:'category_name=rock&count=2&order=desc', 
    dataPop:'category_name=pop&count=2&order=desc', 
    dataElectronica:'category_name=electronica&count=2&order=desc' 
};

$.ajax({
    url: 'http://....org/api/get_category_posts',
    dataType: 'jsonp',
    data: requestData,
    success: function(data) {
        console.log(requestData.dataRock);
    }
});

在您的代码中,您有

data[dataRock].posts.length

我假设你想使用dataRock作为关键,因为上面的dataRock不是一个对象

 data[requestData.dataRock].posts.length