javascript - 如何将 Javascript 多维数组值发送到 Java servlet?
问题描述
我已将文本框的值存储到名为记录的 Javascript 中的多维数组中(如下代码),我需要将这些数组对象发送到我的 servlet 页面。但我不知道如何获取完整的数组数据。
Javascript代码
function insert(row,col){
var r = row, c=col;
var q = new Array();
for(i=0; i<r; i++){
q[i] = new Array();
for(j=0; j<c; j++){
var pick = "#"+i+j; // select the id's of textbox
q[i][j] = $(pick).val(); // store the textbox value to array
}
}
$.ajax({
url: 'Insert',
type: 'post',
data: {records : q, row: r,field: c }, // need to send the records array
success: function(result){
console.log(result);
}
});
}
Java 代码
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
// need to get the javascript array. but HOW ?
}
解决方案
您不能使用 Ajax 发送这样的对象,JSON.stringify()
用于创建 JSON 字符串,例如
data: JSON.stringify({records : q, row: r,field: c }),
并且正如评论的那样,决定使用哪种 HTTP 方法,就好像 Ajax 的类型一样post
,servlet 不会用doGet
.
更新
这是一个很好的答案,doPost
更详细地显示了
推荐阅读
- javascript - Firebase Firestore 返回 QuerySnapshot
- reactjs - 为什么在 api 下不显示模板文字?它作为一个字符串工作,为什么?反应原生
- python - `requests_mock` 适用于所有请求,即使它们未设置并抛出 NoMockAddress 异常
- regex - 查询以获取给定正则表达式列表的数据
- excel - 使用 VBA 从 Access 创建多个 Excel 工作表不再有效
- css - 部署 DRF 后 Django 管理员不显示 CSS
- python - Python Json.load JsonDecodeError 期望值:第 1 行第 1 列(字符 0)
- python-3.x - Django动态表单子类列表
- xaml - 每 x 秒刷新 xaml 页面并保持当前扩展器状态
- json - 需要在 YYYY-MM-DD-hh:mm:ss 中使用 JOLT sepc 转换 date(12)