Javascript 将数组传递给ajax
如何将列表或数组传递给ajaxJavascript 将数组传递给ajax,javascript,jquery,Javascript,Jquery,如何将列表或数组传递给ajax var intArray = []; $.ajax({ url: '/User/GetGroup', type: 'GET', data: intArray, traditional: true, success: function (result) { $(result).each(function () { var id = this.Id; var no
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));
});
}
});
var intArray=[];
$.ajax({
url:“/User/GetGroup”,
键入:“GET”,
数据:intArray,
传统的:是的,
成功:功能(结果){
$(结果)。每个(函数(){
var id=this.id;
var nome=这个.nome;
$(“#默认值”).append($('').val(id).html(nome));
});
}
});
这样,还是不行
谢谢 您可以这样传递数组,或者使用
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));
}
}
success:函数(serverResult){
//从json字符串创建对象数组。
var results=JSON.parse(serverResult);
对于(结果中的var项){
$(“#Default”).append($('').val(item.Id).html(item.Nome));
}
}
我使用了数据:{I:intArray},而且也有效 如果你的意思是intArray
,你会完全按照你现在的方式来做,但是如果没有数据类型,result
可能只是一个字符串。哦,删除traditional
,这可能会阻止jQuery正确地“参数化”数组。这是一个GET方法,你不应该这样做。你在使用asp.net MVC吗?如果是,那么我有一个解决方案是的,我使用的是asp.net MVC,我调用的是JsonResult。