jQuery ajax请求返回list数据动态生成input标签,并把
介绍一个利用jQuery的ajax请求返回list数据动态生成input标签的小技巧,希望给需要的朋友们带来一些参考和帮助。
在实际应用中,我们经常需要通过ajax向后端请求数据,并根据返回的数据动态生成相应的页面元素。这里,我们将展示如何通过ajax请求返回list数据,然后动态生成input标签,并将list数据赋值到这些input标签中。
我们在前端js中定义一个函数myBtn_f(),这个函数会向后端发起一个ajax请求。请求的数据会发送到myAjax.html这个URL,并且携带一个参数t。当请求成功返回后,我们会根据返回的数据动态生成input标签。
后端接收到请求后,会根据参数t生成一个包含t个字符串的list,每个字符串的格式为"no:"加上索引号。然后,将这个list以及其他信息封装到一个json对象中返回给前端。
前端接收到返回的数据后,会判断statusCode是否为100,如果是,就取出list数据,然后遍历这个list,对于每一个数据,都创建一个input标签,并将数据的值赋给这个input标签。将这些input标签追加到id为myDiv的div元素中。
整个过程非常简单,只需要利用jQuery的ajax方法和一些基本的DOM操作就可以实现。这种技术可以广泛应用于各种需要动态生成表单元素、填充数据等场景。
以下是相关代码示例:
js部分:
```javascript
function myBtn_f() {
var t = $('myCnt').val();
syncAjax('myAjax.html', {'t': t}, function(result) {
if (result.statusCode == 100) {
var data = result.lst;
var $d = $('myDiv');
for (var i = 0; i < data.length; i++) {
var input1 = $("");
input1.attr('value', data[i]);
$d.append(input1);
}
} else {
alert("error");
}
});
}
function syncAjax(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);
}
});
}
```
html部分:
```html
```
后端部分(使用Spring框架):
```java
@RequestMapping("myAjax")
public String myAjax(@RequestParam(defaultValue = "0", required = false) int t) {
List
for (int i = 0; i < t; i++) {
lst.add("no:" + i);
}
JSONObject result = new JSONObject();
result.put("statusCode", 100);
result.put("lst", lst);
return result.toString();
}
``` 以上的示例代码展示了如何通过jQuery的ajax请求返回list数据并动态生成input标签的过程。希望这个例子能帮助大家理解并实现类似的功能。
编程语言
- jQuery ajax请求返回list数据动态生成input标签,并把
- php解析url的三个示例
- Yii2增加验证码步骤详解
- WAF的正确bypass
- vue.js+Echarts开发图表放大缩小功能实例
- javascript中神奇的 Date对象小结
- php自定义的格式化时间示例代码
- jQuery实现弹窗下底部页面禁止滑动效果
- VS2012下QT creator登录对话框设计
- ES6下React组件的写法示例代码
- PHP实现懒加载的方法
- ASP中只有UrlEncode,没有Urldecode问题的解决方法?
- javascript实现类似百度分享功能的方法
- Yii2框架视图(View)操作及Layout的使用方法分析
- asp.net core webapi文件上传功能的实现
- AngularJS指令与控制器之间的交互功能示例