ajax data,同一个参数怎么传多个值,在url拼接中的样式是:status=Publish&status=Developing&status=Completed
时间: 2024-04-26 18:21:15 浏览: 59
ajax传递多个参数的实现代码
在`ajax`发送请求时,如果要同一个参数传多个值,可以将这些值存储在一个数组中,然后将该数组作为该参数的值传递。具体代码实现可以参考以下示例:
```javascript
$.ajax({
url: 'https://example.com/api',
type: 'GET',
data: {
status: ['Publish', 'Developing', 'Completed']
},
success: function(response) {
console.log(response);
},
error: function(error) {
console.error(error);
}
});
```
在上述代码中,我们将要传递的参数`status`的值存储在一个数组中,然后将该数组作为该参数的值传递。这样就可以将参数值改成多个值的形式了,同时在 URL 中的拼接样式也是`status=Publish&status=Developing&status=Completed`。
需要注意的是,如果使用 POST 方法发送请求,需要将 data 的值转换为 JSON 字符串,然后设置请求头的 Content-Type 为 application/json,具体代码实现可以参考以下示例:
```javascript
$.ajax({
url: 'https://example.com/api',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
status: ['Publish', 'Developing', 'Completed']
}),
success: function(response) {
console.log(response);
},
error: function(error) {
console.error(error);
}
});
```
在上述代码中,我们将要传递的参数`status`的值存储在一个数组中,然后将该数组作为对象的值传递,并使用`JSON.stringify`方法将数据转换为字符串,并设置请求头的 Content-Type 为 application/json。这样就可以将参数值改成多个值的形式了。
阅读全文