2014-02-05 190 views
0

如何将列表或数组传递给ajax?将数组传递给ajax

var intArray = []; 

$.ajax({ 
    url: '/User/GetGroup', 
    type: 'GET', 
    data: intArray, 
    traditional: true, 
    success: function (result) { 
     $(result).each(function() { 
      var id = this.Id; 
      var nome = this.Nome; 
      $("#Default").append($('<option></option>').val(id).html(nome)); 
     }); 
    } 
}); 

像这样,依然不起作用。

谢谢!

+0

如果你的意思是'intArray',你可以完全按照你的方式来做,但是没有dataType,'result'可能只是一个字符串。 – adeneo

+0

哦,并删除'传统',这可能会阻止jquery正确地“paramizing”该数组。 – adeneo

+0

它是一种GET方法,你不应该这样做 – Dalorzo

回答

0

您可以像这样传递数组,或使用data: JSON.stringify(intArray)。在ASP.NET MVC中,我们使用JSON 2 JavaScript库,可用于Nuget包中。

success: function (serverResult) { 
    // create an object array from json string. 
    var results = JSON.parse(serverResult); 
    for (var item in results){ 
     $("#Default").append($('<option></option>').val(item.Id).html(item.Nome)); 
    } 
} 
0

我使用的数据:{i:intArray},也有效!