jQuery Ajax 输入json字符串 输出list或二维数组
时间: 2023-08-11 17:05:48 浏览: 108
在jQuery Ajax请求中,可以通过设置`dataType`参数来指定响应数据的类型。如果响应数据是一个JSON字符串,可以设置`dataType`为`json`,然后使用JavaScript的`map`方法将JSON对象转为数组。
示例代码如下:
```javascript
$.ajax({
url: "your_api_url",
type: "POST",
data: your_json_data,
dataType: "json",
success: function(response) {
// 将JSON对象转为数组
var list = $.map(response, function(value, index) {
return [value];
});
console.log(list);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Error: " + textStatus);
}
});
```
在上面的代码中,`response`是服务器返回的JSON对象。使用`map`方法将JSON对象转为数组,然后将数组输出到控制台。
如果响应数据是一个二维数组的JSON字符串,可以将`map`方法的回调函数稍作修改,示例代码如下:
```javascript
$.ajax({
url: "your_api_url",
type: "POST",
data: your_json_data,
dataType: "json",
success: function(response) {
// 将JSON二维数组转为二维数组
var list = $.map(response, function(value, index) {
return [Object.values(value)];
});
console.log(list);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Error: " + textStatus);
}
});
```
在上面的代码中,`response`是一个JSON二维数组。使用`map`方法将JSON二维数组转为二维数组,然后将数组输出到控制台。
阅读全文