我試圖將多個值返回給jqueryAjax成功,但未能如此。這個我到目前爲止所做的......如何將多個值返回給jQuery.Ajax成功函數
String emp = request.getParameter("ID");
ArrayList<String> al = new ArrayList();
al=ur.editLeave(emp);
String cl = al.get(0);
out.print(cl);
out.print(al.get(1));
out.print(al.get(2));
從這個jsp頁面我嘗試返回3個值。
$.ajax({
type: "GET",
data: 'ID=' + idel,
async: false,
url: "ForleaveMaster.jsp?Eleave=l",
success: function(cl, ml, ot) {
alert(cl, ml, ot);
$('input[id=ELM_CL]').val($.trim(cl));
$('input[id=ELM_ML]').val($.trim(cl));
$('input[id=ELM_OT]').val($.trim(cl));
},
error: function() {}
});
請幫我一把。
你可以合併一些分隔符的數據和在ajax響應中解析它,或者將它作爲json發送並在你的ajax響應中解析json。 –
您正在將輸入字段全部設置爲相同的值$('input [id = ELM_OT]')。val($。trim(cl));所有的都將會是cl。 – JanR
您的成功函數只能有1個參數:如果您需要多個值,請將這些值包裝在使用JSON進行串聯的服務器端對象中,以便返回1個字符串,然後將其解析回對象客戶端,您可以從中檢索您需要的不同值。 – frenchie