问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【高分悬赏】jquery ajax批量添加数据 通过PHP写进MYSQL。。。

发布网友 发布时间:2022-04-23 04:41

我来回答

4个回答

懂视网 时间:2022-04-23 09:03

这次给大家带来ajax怎样批量导入数据,ajax批量导入数据的注意事项有哪些,下面就是实战案例,一起来看一下。

本文实例为大家分享了网页中利用ajax实现批量导入数据功能的实现方法,供大家参考,具体内容如下

url.py代码:

url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork')

view.py代码:

from keywork.models import DevData
from django.http import JsonResponse #django ajax部分
def import_keywork(request):
 file_sjdr = request.POST['file_keywork']
 f = open(file_sjdr)
 WorkList = []
 next(f) #将文件标记移到下一行
 x = y = 0
 for line in f:
 parts = line.replace('"','') #将字典中的"替换空
 parts = parts.split(',') #按;对字符串进行切片
 if DevData.objects.filter(serv_id = parts[0],user_flag=parts[15]).exists():
 x = x + 1
 else:
 y = y + 1
 WorkList.append(DevData(serv_id=parts[0], serv_state_name=parts[1], acc_nbr=parts[2], user_name=parts[3], acct_code=parts[4], product_id=parts[5],
 mkt_chnl_name=parts[6], mkt_chnl_id=parts[7],mkt_region_name=parts[8], mkt_region_id=parts[9],mkt_grid_name=parts[10],
 sale_man=parts[11],sale_outlets_cd1_name=parts[12], completed_time=parts[13],remove_data=parts[14], user_flag=parts[15],
 pro_flag=parts[16], service_offer_id=parts[17],service_offer_name=parts[18], finish_time=parts[19],staff_name=parts[20],
 staff_code=parts[21],org_name=parts[22],prod_offer_name=parts[23],day_id=parts[24],
 ))
 f.close() 
 DevData.objects.bulk_create(WorkList)
 num = {'success':str(y) ,'fail':str(x) , 'sum':str(x+y)}
 return JsonResponse(num)

此部分代码参考上一片文章 (Django批量导入不重复数据)

模板中代码:

$('#btn_sjdr').click(function(){
 $.post("{% url 'import_keywork' %}",
 {
 csrfmiddlewaretoken:"{{ csrf_token }}",
 file_keywork:$("#file_keywork").val(),
 },
 function(data,status) { 
 $("#test1").html(status+"重复数据"+data['fail']+"条,成功导入数据"+data['success']+"条"); 
 }  
 )
 }); 
<form>
 {% csrf_token %}
 <label><i class="icon-file"></i> 请选择需要被导入的文件</label>
 <input id="file_keywork" type="file"/>
 <input type="button" id="btn_sjdr" value="导入" class="btn btn-primary btn-sm"/>
 </form>
 <p id="test1"></p>
 </p>

表单采用post+ajax,注意django中使用post方法提交表单要满足两个条件:

在form加入{% csrf_token %},在jquery代码中加入csrfmiddlewaretoken:"{{ csrf_token }}",即可!

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

AJAX的XMLHttpRequest对象使用详解

ajax怎么实现服务器与浏览器长连接

热心网友 时间:2022-04-23 06:11

这个貌似你只需要一次ajax请求吧。
参数:发消息的人的ID,消息内容,接受消息的好友(全部就为空,部分就[1,5,9,11])
其他的就服务器程序处理了。
你这样要请求个无数次,有什么意义呢?纯粹是自己在给服务器增加压力

热心网友 时间:2022-04-23 07:29

写一个队列方法不就行了

热心网友 时间:2022-04-23 09:03

什么好友?用什么发消息?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你家的水龙头起泡器该换了 如何打开水龙头起泡器 网上卖门锁,安装如何解决 广告装潢需要哪些设备 广告制作需要哪些材料 开锦旗招牌广告制做店须要什么 广告店需要哪些耗材 长安之星发动机水泵要坏之前声音怎么判断 家有孕妇咋调理:280天贴心呵护生健康宝贝图书信息 哪些是适合孕妇看的书 玫瑰黑糖120克的固体饮料多少钱一盒? 我想找黑糖固体饮料代加工厂,最好在云南的? 30g黑糖等于多少ml? 想找一家生产红糖、黑糖固体饮料的厂家,代加工贴牌,需要考核厂家的哪些资质? 攀升p2能下载编程软件吗? 攀升p2和苹果macbookair对比 玫瑰黑糖固体饮料120克多少钱? 红糖、黑糖固体饮料贴牌生产的产品包装上需要有生产厂家的信息吗? 攀升smartbook p2电池电压是多少? 谁给我几个好的电影 玫瑰黑糖固体饮料是干什么的 红糖黑糖固体饮料加工生产厂家如何选择? 攀升smartbook p2x比p2少了多少 玫瑰黑糖固体饮料怎么喝 攀升smartbookp2x是什么时候出来的 盘点韩国热播电影,【免费高清】在线观看百度网盘资源 攀升maxbookp2能运行cad吗? 黑糖为什么叫固体饮料 攀升p2重装系统后没声音 攀升笔记本p2可以升内存 经常吃肉会不会得高血压 血压正常的人喝酒吃肥肉后第二天血压会升高吗? 高血压和吃肉有关系吗 血压高跟吃肉有关系吗? 高血压的人能不能吃肉?吃肉需要注意什么? 高血压能吃肉吗 爱吃肉,发胖了,会不会得高血压啊??? 高血压的人可以吃肉吗?为什么? 狮子老虎等肉食动物一生都在吃肉,为什么不得高血压、糖尿病? 高血压病人该不该吃肉?为什么? 高血压的人可以吃肉吗? 高血压可以吃肉吗?饮食应该注意什么? 江山社稷中的稷在古代指的是 “江山社稷”中的“稷”在古代是指1.土地之神 2.黎明百姓 3.五谷之神 4.祈求丰收 江山社稷中稷是什么意思 九州天空城江山社稷的稷指的是什么 江山社稷社指的是什么 如何减轻初三学生的心理压力 学生心理问题成患,教师该如何有效缓解其心理压力? 中学生的心理压力来源与解决方法