использовать данные как объект в $ .ajax

-3

im пытается передать различные параметры для преобразования данных в качестве объекта, но im new в этом и мне нужна помощь, это мой код:

$.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 параметра, и я не знаю, как их получить, спасибо!

  • 0
    Вы хотите: data["dataRock"].posts Posts или dataRock на самом деле переменная?
  • 0
    нет, dataRock - это один параметр данных, и я не знаю, как получить доступ к одному из этих параметров, это data [dataRock] .posts, я думаю, что это неправильно
Показать ещё 2 комментария

1 ответ

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
  • 0
    Спасибо!!! это была идея, я не смог найти решение, большое спасибо !!
  • 0
    я вернулся, когда я попытался реализовать эти изменения, покажите мне эту ошибку: TypeError: data [requestData.dataRock] не определено для (var i = 0; i <data [requestData.dataRock] .posts.length; i ++) Я сделал все, что вы сказали, и я сделал некоторые изменения, но ничего, спасибо заранее!
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню