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 параметра, и я не знаю, как их получить, спасибо!
передаваемые данные не имеют НИЧЕГО делать с данными, отправляемыми с сервера. Ваши имена переменных одинаковы, а именно. Если вы хотите узнать, что было отправлено, используйте локальную переменную для хранения данных.
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
data["dataRock"].posts
Posts или dataRock на самом деле переменная?