可能是个人水平不够,找了好多资料才弄出来。现在把代码贴出来。
ajax处理页面上动态显示的文本框值:
$(function(){
parent.$.messager.progress('close');
var parameter="";
var str1="";
var str2="";
var hint="";
$("#sqlSubmit").click(function(){
$("input[ids=paramName]").each(function(i){
str1 += "\""+ $(this).attr("id") + "\"" + ":\""+ $(this).val() +"\",";
});
str2="{\"stepName\":\""+$("#stepName").val()+"\","+str1+"}";
$.ajax({
type: "POST",
url: '/stepControllerAPI/dataEntranceBySql',
data: eval("("+str2+")"), //有两种方法可以传值(data:({ "interface" : "aa","return-type" : 'list" }) data:{interface:"aa",return-type:"list"})
dataType: "json",
success: function(data){
$("#returnValue").append(JSON.stringify(data)); //把后台传过来的json数据进行转换后显示在页面上(要加载 json2.js 文件)
}
});
});
})
部分jsp页面代码:
<c:foreach items="interPara" var="interPara">
<input type="text" ids="paramName" id="${interPara.parameter_name }" name="${interPara.parameter_name }" required />
</c:foreach>