当前位置:首页 » 网页前端 » 前端如何给后端传字符串数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端如何给后端传字符串数组

发布时间: 2022-04-29 18:56:55

前端和后端怎么进行数据交互的

过程如下:
一、前端组织参数列表,采用get或post方式提交到指定的URL。
二、URL就是后端程序,先接收参数,根据参数值确定执行的程序功能,执行后将执行结果输出到前台。
三、Ajax将“二”中的返回值进行解析,根据相关条件更新前端界面就可以了。

㈡ 后端的的数据格式为数组 前端怎么传参

将数据以json格式传给前端:
function generateDtb() {
//写入
var txtName = document.getElementById("txtName").value;
//创建数组
var dtb = new Array();
//通过循环把数据写入到数组并返回
for (var i = 0; i < firstGroup.length; i++) {

var row = new Object();
row.Name = txtName;
row.fullMoney = firstGroup[i].value;
row.discount = secondGroup[i].value;
dtb.push(row);
}
return dtb;
}

把数组转换成json串传入到后台:
$(function () {
//点击botton1
$("#lbtnOK").click(function () {
var url = "DiscountManger.aspx?ajax=1";
var dtb = generateDtb();
// var strName = document.getElementById("txtName").value;

if (dtb == null)
{ }
else {
//序列化对象
var postdata = JSON.stringify(dtb);
//异步请求
$.post(url, { json: postdata }, function (json) {
if (json) {
jBox.tip("添加成功!", "提示");
location.reload();
}
else {
jBox.tip("添加失败!", "提示");
location.reload();
}
}, "json")

}
});
});

在后台的操作:
首先判断是否需要传输数据

if (!IsPostBack)
{
//判断是否异步请求
if (Request.QueryString["ajax"] == "1")
{
ProcessRequest();
}

在这里进行对数据的处理:
/// <summary>
/// 处理异步请求
/// </summary>
private void ProcessRequest()
{

㈢ 怎么传递数组到后台

js传的话参数不能是数组吧,url中get方式是不能传数组的。有几种方法
一是你把数组转成字符串,然后在后台java中取到再转成数组,这个难度比较大
而是用ajax,这个好办一点
其他的还没有想到

㈣ 前段angular如何向后端传个数组

您好,这样的:
是 document.getElementsByName 吧?
另外如果是在IE9或IE9以下,无论表单元素是写name属性或是id属性都会取得到值。
例如

<!doctype html>

<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function(){
var value =document.getElementsByName("a");
var result = [];
for(var i =0;i<value.length;i++){
result.push(value[i].value);
}
console.log( result.join(","));
}
</script>
</head>
<body>
<input type="text" name="a" value="3"/>
<input type="text" id="a" value="2"/>
<input type="text" name="a" value="4"/>
<input type="text" name="a" value="5"/>
</body>
</html>

㈤ 前端怎么把数组传给后端啊

前台核心代码
var misGroup = new Array();
var srcGroup = new Array();
$.ajax({
type : "POST",
url : "preplan_preplan_savePreplan.action",
dataType : "json",
traditional : true,
data : {
//此处misArray跟后台对应
misArray : misGroup,
//此处srcArray跟后台对应
srcArray : srcGroup
},
success : function() {
}
});

㈥ 前台如何传数组

在使用SpringMVC时,我们想传递数组引用类型,SpringMVC对数组传递有些限制:
经过测试:SpringMVC支持一维数组的参数传递,不支持多维数组的参数传递,如果想传递多维数组,那么我们只好改用其他的办法如:1、将多维数组拆成一维数组;2、将多维数组改为集合传递;3、或者改为字符串,接收时间处理一下等等,4、或者将所有数组中的值拼接传递(例如:data=1&data=2&data=3,代表三个数组的值)方法很灵活。
SpringMVC传递一维数组:传递数组类型时,需要在@requestParam()中添加value,否则会出现HTTP Status 400 - Required long[] parameter 'data' is not present错误。
例如: @RequestParam(value = "data[]")long[] data
前端请求:
var dataArr = new Array();
for(var i = 0; i < 10; i++){
dataArr.push(i);
}
$.ajax({
url : "test/arrayParam.shtml",
data : {
"datas" : dataArr
},
dataType : "json",
success : function(data) {
alert(data);
},
async : false
});
}
后端代码:
package com.pyc.search.view.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/test")
public class TestController {

@RequestMapping("/arrayParam")
public @ResponseBody
int test1(@RequestParam(value = "datas[]") long[] datas) {

return datas.length;
}
}
2 多维数组可以转换为一维数组,或者转换为字符串,在后端接收时处理一下。

㈦ web前端怎样向后端(java)传递[{a,b},{c,d}]格式的数据

中空号是一个数组 a、b 是一个数组 c/d是一个数组 三个数组组合的

㈧ 前端base64字符串如何传递到后台

就像一般的参数传递啊😂,可以使用ajax post请求,如果需要将图片转base64字符串的话,可以用 http://www.it399.com/image/base64 ,望采纳,谢谢!

㈨ 前端如何同时将一个string数组str和一个对象user传到后台,通过ajax

组装成数组形式传递,也可以json传递,后台按照List<List<String>>这样的数据结构,可能你用用一些如dwr这样的工具,
但本质都是http,这是不可改变的。http是协议,可以跨语言的,所以数据结构都需要被其他语言解析。

㈩ 前端需要java后端传多个对象数据怎么传

很多时候前端需要传递多个不同类型对象到后台,这时可以将所有需上传的对象保存在一个数组里,之后向后台上传数组即可。