jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
废话不多说了,直接给大家贴代码了,具体内容如下所示:
//js
<scripttype="text/javascript">
functionmyBtn_f(){
varcnt=$('#myCnt').val();
syncAjax('myAjax.html',{
'cnt':cnt
},function(result){
if(100==result.statusCode){
vardata=result.lst;
var$d=$('#myDiv');
alert("["+data+"]");
for(vari=0;i<data.length;i++){
varinput1=$("<inputtype='text'name='input1'/>");
input1.attr('value',data[i]);
$d.append(input1);
}
}else{
alert("error");
}
});
}
functionsyncAjax(myUrl,myData,sufn){
$.ajax({
url:myUrl,
data:myData,
type:'post',
dataType:'json',
cache:false,
async:false,
success:function(result){
if(result.statusCode==200){
alert("会话超时,请重新登录!");
window.location.href="index.jsp";
}else{
if(sufn)
sufn(result);
}
},
error:function(msg){
alert("error:"+msg);
}
});
};
</script>
//html
<tr> <td><inputtype="text"id="myCnt"/></td> <td><divid="myDiv"></div></td> </tr> <inputid="myBtn"type="button"value="create"onclick="myBtn_f()"/>
//后台
@RequestMapping("myAjax")
@ResponseBody
publicStringmyAjax(
@RequestParam(defaultValue="0",required=false)intcnt){
List<String>lst=newArrayList<String>();
for(inti=0;i<cnt;i++){
lst.add("no:"+i);
}
JSONObjectresult=newJSONObject();
result.put("statusCode",100);
result.put("lst",lst);
returnresult.toString();
}
关于jQueryajax请求返回list数据动态生成input标签,并把list数据赋值到input标签的全部介绍到此结束,希望对大家有所帮助!