jsp中jquery传值给Java_jsp中利用jquery+ajax在前后台之间传递json格式参数
經過一段時間的實驗琢磨,終于將前后臺之間的參數傳遞搞定了,實驗所用工具myeclipse+structs1.2。
總結:容易出錯的地方:1.ajax中data的格式一定要寫對,這里舉了兩種形式,一種是 data:{參數:“”} 另一種是 data:“參數=”+變量。
2.后臺傳遞到前臺數據轉化為json格式,步驟要掌握好。
3.在js使用jquery必須要引用進來,否則會不執行jquery語句,這個問題困擾了我半天才解決掉,菜鳥的悲哀啊。jquery引用流程如下:網上下載jquery.js,jquery-1.4.2.min.js兩個js文件,放在webroot下的文件夾js中,引用代碼如下:
其中就代表了根目錄wenroot文件目錄。
4.ajax的url路徑必須要寫對。
5.當前臺沒有傳遞參數到后臺時,data可以不用寫,或用data:{}代替。
前臺代碼如下:
var checkvalue=$("#s1").val();
//這個var是獲取的id問s1的select選擇的opention值
$
.ajax({
type : "post",
url : "getshowdatalist.do",
async : true,
//data:{data:""},這種也可以
data :
"filepath="+checkvalue
//data:中的是傳遞到后臺的數據,這里數據格式為json格式
,
datatype : "json",
error : function() {
//alert(checkvalue);
alert('加載失敗!');
},
success : function(json) {
//這里的json是后臺傳遞過來的數據,這里數據格式也是json格式
前臺獲取后臺的json格式list數據集,這段寫在function中
var points = [];//創建數組
for ( var i = 0; i < json.length; i++) {
var str = new openlayers.lonlat(json[i].lon,
json[i].lat);
points.push(str);
}
后臺代碼:
public actionforward execute(actionmapping mapping, actionform form,
httpservletrequest request, httpservletresponse response) {
string filepath = request.getparameter("filepath");
//獲取前臺傳遞過來的filepath
system.out.println(filepath);
list datalist = getshowdata(filepath);
response.setcontenttype("appliction/json;charset=utf-8");
jsonarray jsonarray = jsonarray.fromobject(datalist);
try {
printwriter out = response.getwriter();
out.print(jsonarray);
for (int i = 0; i < jsonarray.size(); i++) {
system.out.println(jsonarray.get(i));
}
out.flush();
} catch (exception e) {
e.printstacktrace();
}
return null;
}
希望與廣大網友互動??
點此進行留言吧!
總結
以上是生活随笔為你收集整理的jsp中jquery传值给Java_jsp中利用jquery+ajax在前后台之间传递json格式参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java pdf 书签_Java PDF
- 下一篇: java 输出脉冲信号_一种使用SOC精