ajax怎么传数组

Ajax

1个回答

写回答

李四子

2022-12-18 08:35

+ 关注

Ajax
Ajax

使用Ajax传递数组的方式有两种:

1. 将数组转换为JSON格式字符串,通过POST或GET方式发送到服务器

JS
JS

var array = [1, 2, 3, 4, 5];

var JSonString = JSON.stringify(array);

$.Ajax({

url: "example.com",

data: JSonString,

type: "POST",

success: function (response) {

console.log(response);

}

});

2. 使用FormData对象来传递数组,FormData对象支持添加多个值相同的键和传递文件:

var array = [1, 2, 3, 4, 5];

var formData = new FormData();

for (var i = 0; i < array.length; i++) {

formData.append("array[]", array[i]);

}

$.Ajax({

url: "example.com",

data: formData,

type: "POST",

processData: false,

contentType: false,

success: function (response) {

console.log(response);

}

});

服务器端接收数组的方式取决于你使用的后端语言和框架。一般情况下,可以使用$_POST数组或者request.form来获取数组的值。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号