㈠ 前端和後端怎麼進行數據交互的
過程如下:
一、前端組織參數列表,採用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後端傳多個對象數據怎麼傳
很多時候前端需要傳遞多個不同類型對象到後台,這時可以將所有需上傳的對象保存在一個數組里,之後向後台上傳數組即可。