我试图将不同的参数传递给作为对象的数据转换,但我是新的,我需要一些帮助,这是我的代码:
$.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 :(得分: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