2011-10-12 66 views
0

我想用jQuery通過Ajax發送JavaScript數組對象。我讀過的所有內容都指向使用JSON數組,是否不能用標準數組完成?Ajax - jQuery,數組查詢字符串

例子:

var data = new Array; 
    data['type'] = 'author_list'; 
    data['limit'] = 10; 

    $.ajax(
    { 
     url  : '/transporter.php/', 
     dataType : 'json', 
     data  : data, 
     type  : 'GET', 
     success : function(json) 
     { 
     console.log(json); 
     } 
    }); 

這種方法就是使用Dojo工作時,我使用。我希望它與jQuery相同..

感謝,

回答

5

您要使用的對象,而不是一個數組:

var data = {}; 
    data['type'] = 'author_list'; 
    data['limit'] = 10; 

    $.ajax(
    { 
     url  : '/transporter.php/', 
     dataType : 'json', 
     data  : data, 
     type  : 'GET', 
     success : function(json) 
     { 
     console.log(json); 
     } 
    }); 

此外,JSON就是將你的頁面返回正在請求,而不是您要發送到該頁面的內容。 JSON是對象的字符串表示形式,您正在將實際對象傳遞給ajax方法。