博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django建立管理系统之五----单页ajax数据交互
阅读量:6917 次
发布时间:2019-06-27

本文共 3541 字,大约阅读时间需要 11 分钟。

ajax数据提交:

需求:

1. 点击ajax方式提交后数据提交到后台数据库,并且在前台实现数据更新

a.可以用刷新页面来实现数据页面的更新

对应的html,实现局部刷新(可以用刷新页面实现,例如

$(function(){

     
refresh();
});
//点击按钮调用的方法
function 
refresh(){
    
window.location.reload();
//刷新当前页面.
}

b.也可以使用js网页拼凑方法来实现页面局部刷新

model页面如下:

model html:

table:

table html:

{% for item in cls_list %}              {
{ item.id }} {
{ item.caption }} 编辑| 跳转编辑 | 删除 {% endfor %}

-------------------

js开始拼凑:

要拼凑的格式: /*      {
{ item.id }} {
{ item.caption }} 编辑 | 删除
  */ 开始拼凑:
function bindSubmitModal() {
$('#modal_ajax_submit').click(function () {
var nid = $('.modal input[name="id"]').val(); var value = $('.modal input[name="caption"]').val(); $.ajax({
url: SUBMIT_URL, type: 'POST', data: {caption: value,id: nid}, dataType: "JSON", success: function (rep) {
//data = JSON.parse(data); if(!rep.status){
alert(rep.error); }else{
// location.reload(); // 通过js在table表格最后追加一行数据,追加的数据就是当前增加的数据 /* {
{ item.id }} {
{ item.caption }} 编辑 | 删除
                                          */                     var tr = document.createElement('tr');                     var td1 = document.createElement('td');                     // td1ID                     td1.innerHTML = rep.data.id;                     var td2 = document.createElement('td');                     // td2标题                     td2.innerHTML = rep.data.caption;                     var td3 = document.createElement('td');                     td3.innerText = "|";                     var a1 = document.createElement('a');                     a1.innerHTML = "编辑";             a1.className = "td-edit"
var a2 = document.createElement('a');                     a2.className = "td-delete";                     a2.innerHTML = "删除";                     $(td3).prepend(a1);                     $(td3).append(a2);                     $(tr).append(td1);                     $(tr).append(td2);                     $(tr).append(td3);                     $('table tbody').append(tr);                     $('.modal,.shade').addClass('hide');                 }             }         })     }) } --------------------------------事件委托------------------------ -----新创建的元素没有绑定js,因为js早已经载入完毕,这是可以通过事件委托给他绑定:
function  bindTdEditEvent() {
/* $('td .td-delete').click(function () {
$('.remove,.shade').removeClass('hide'); }) */ $('tbody').on('click', '.td-edit', function () {
$('.model,.shadow').removeClass('hide'); SUBMIT_URL = "/up_classes.html"; /* var tds = $(this).parent().prevAll(); $('.modal input[name="caption"]').val(tds[0].innerText); $('.modal input[name="id"]').val(tds[1].innerText); */ $(this).parent().prevAll().each(function () {
var text = $(this).text(); var name = $(this).attr('alex'); $('.model input[name="' + name +'"]').val(text); }) }) } ---------------------------------------------------- 分页实现(自定义,非插件) ---------------------------------------------------

转载于:https://www.cnblogs.com/yegang9526/p/8663715.html

你可能感兴趣的文章
[记录]Apache Ant使用过程的总结
查看>>
2012年度博客大赛之我见
查看>>
windows server 2008 AD站点建立与子网的管理
查看>>
消除云界限——NetApp更新高端存储
查看>>
关于企业应用SAP成本管理模式与方法的一些思考
查看>>
/var/spool/clientmqueue下生成太多文件处理
查看>>
国外14亿泄露数据下载及还原
查看>>
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(7月16日-7月22日)
查看>>
Cocos2d-x中使用Socket方法总结
查看>>
在Windows Server 2008上安装Hyper-v并进行整体配置
查看>>
shell解决DNS负载均衡RS的健康检测
查看>>
DIY迷你邮件客户端开发手记(三)
查看>>
完整演示:思科IPS旁路模式的部署
查看>>
SELECT 语句基本语法简介
查看>>
配置Oracle ACFS集群文件系统
查看>>
读者们请注意:原先的javathinker.org改名为javathinker.net
查看>>
使用Formik轻松开发更高质量的React表单(四)其他几个API解析
查看>>
微软MCITP系列课程(七)访问网络文件
查看>>
JavaScript Gameboy Color模拟器发布!
查看>>
用IE9 Beta之前你应该了解的9件事
查看>>