當前位置:首頁 » 網頁前端 » 前端傳數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端傳數組

發布時間: 2022-01-13 17:23:33

前端實現多圖片上傳獲取到一個數組怎麼在後台接受這個數組

// 這是一個嵌入到網頁中動態顯示50是張圖片的java小應用程序,希望你對有幫助!
import java.awt.*;

import java.applet.*;
public class Picture extends Applet
{
Image[] theImages;
int nNum = 50;
int nNow = 0;

public void init()
{
theImages = new Image[nNum];
for(int i = 0; i < nNum ; i++)//將圖片裝入數組
theImages[i] = getImage(getDocumentBase(), "pic" + Integer.toString(i) + ".jpg");
}
public void start()
{
nNow = 0;
}
public void paint(Graphics g)
{
g.drawImage(theImages[nNow],500,500,this);
nNow++;
if(nNow>=nNum)
nNow = 0;
try
{
Thread.sleep(50);
}
catch(Exception e){showStatus(e.toString());}
repaint();
}
public void main()
{
Graphics g;
g=this.getGraphics ();
init();
start();
paint(g);

}
}

Ⅱ 前台如何傳數組

在使用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 多維數組可以轉換為一維數組,或者轉換為字元串,在後端接收時處理一下。

Ⅲ 前端怎麼把數組傳給後端啊

前台核心代碼
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() {
}
});

Ⅳ 後端的的數據格式為數組 前端怎麼傳參

將數據以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 函數中如何傳遞數組參數

js的數組都有一個toString方法,變成數組中的元素加逗號這種方式,這樣你就可以完全把數組當字元串用了,在接收頁面用arr.split(",")就可以將字元串再轉回為數組

<script>
var arr=[1,23,34,5];
var strArr = arr.toString();
document.write(strArr);
var getArr = strArr.split(",");
for(var i=0;i<getArr.length;i++){
document.write(getArr[i]+"|");
}
</script>

Ⅵ 為什麼我的前端數組傳到後端變成這樣子

js 定義一個數組 var array = new Array();然後把變數放到數組中。

jquery的 ajax方法傳遞數組到後台。
具體用法你可以搜搜jquery ajax

Ⅶ javascript中如何傳個數組到後台String [ ] 接收

方法一:

1.使用JSON.stringify 將數組對象轉化成json字元串;

  • var array = ["1", "2"];

  • $.ajax({

  • type : 'POST',

  • url: path + '/check/testPost',

  • contentType : "application/json" ,

  • data : JSON.stringify(array),

  • success : function(data) {

  • }

  • });

2.後台處理

  • @RequestMapping(value = "/testPost", method = {RequestMethod.POST})

  • public void testPost(@RequestBody String[] array) throws IOException {

  • for (String string : array) {

  • System.out.println(string);

  • }

  • return ;

  • }

方法二:

1.前端不做處理:

  • var array = ["1", "2"];

  • $.ajax({

  • type : 'POST',

  • url: path + '/check/testPost',

  • contentType: "application/x-www-form-urlencoded",

  • data: {"array": array},

  • success : function(data) {

  • }

  • });

2.後台處理

  • @RequestMapping(value = "/testPost", method = {RequestMethod.POST})

  • public void testPost(HttpServletRequest req) throws IOException {

  • String[] array = req.getParameterValues("array[]");

  • for (String string : array) {

  • System.out.println(string);

  • }

  • return ;

  • }

注:兩種post請求的content-type不同。

原文鏈接:https://blog.csdn.net/zhaohuijiadelu/article/details/54408324

Ⅷ JS頁面傳值,傳一個數組

你這個數組A[5][5]的作用域是全局的么?
是的話可以直接在function裡面用
不是的話可以傳進去
function fn(a)
{
.....
}
fn(A[5][5]);

Ⅸ spring MVC 怎麼獲取前端傳遞的數組參數

spring MVC controller獲取前端傳遞的數組參數的方法是進行封裝json字元串實現的。
1、jsp頁面中的數組創建如下:
var myArray = []; 定義數組myArray
myArray .push("OU=Software,DC=example,DC=com,"); 向數組中添加第一個字元串
myArray .push("OU=IT,DC=example,DC=com,");向數組中添加第二個字元串
轉換json數組:
myArray = JSON.stringify(myArray ); 利用json的stringify方法把js對象轉換成json對象
$("#ADOus").attr("action","${ctx}/ADSetting?myOUsArray ="+ myArray );設置action參數
$("#ADOus").submit();提交action到對應的controller

2、在controller層的處理如下:
@RequestMapping(value = { "/ADSetting" }, method=RequestMethod.POST) 定義url和提交方法,規定post
public String configureOUs(HttpServletRequest request,@RequestParam("myOUsArray ") String[] myOUsArray ){
ObjectMapper mapper = new ObjectMapper(); //創建對象映射對象
String [] array = mapper.readValue(jsonString, String[].class): //從映射域中讀取數組參數,以json 字元串的方式
接下來需要把接收到的參數轉換成json對象來處理。
return 定義的頁面
}

Ⅹ 頁面之間跳轉,怎樣傳遞數組

方法一:
a.jsp

Vector v = new Vector();

reuest.setAttribute( "vvv ",vec);

forward 到b.jsp

b.jsp :

Vector v = (Vector)request.getAttrinute( "vvv ");
方法二:
你可以把一個數組存到request裡面
String[] array = { "2 ", "6 ", "4 "} ;
然後
request.setAttribute( "array ",array);
forward到另外一個頁面
或者
<a href= "b.jsp?array= <%=array%> > 點擊傳遞 </a>

在另外一個頁面裡面
request.setCharacterEncoding("utf-8");
String[] ss = (String[])request.getAttribute( "array ");
取出

記得在獲取頁面,加上編碼轉換語句,一般是UTF-8