ajax-jQuery异步提交与后台入库的问题。

问题描述

jQuery异步提交与后台入库的问题。

页面有多块结构相同(对应的文本框name一样)但是用户输入内容不同的div,输入的内容都要保存到一个数据库里同一张表。现在提交的时候是循环找到单个div把单个div的html提取出来然后ajax异步提交到后台单块保存到数据库。遇到的问题是,当这样的div存在几百块的时候,火狐会直接卡死不执行jQuery代码。欢迎大家前来指点。

解决方案

应该还是你js读取div死循环或什么了,几百个数据应该没问题

解决方案二:

几百个div应该不会循环死,你的代码贴出来看看,应该是代码的问题。

解决方案三:

 $(this).find("div").each(function () {
                            var thisTalbe = $(this);
                            form.html("");
                                                        //摘取当前div内容给submitHtml
                            submitHtml = $(this).formhtml();
                            form.append(submitHtml);
                            form.ajaxSubmit({
                                url: "Handel/SaveModuleToDatabase.ashx",
                                dataType: "json",
                                data: { "ModuleType": thisDivId, "EnterpriseId": $("#hidEnterpriseid").val(), "OrderId": $("#hidOrderId").val(), "rnd": Math.random() },
                                success: function (data) {

                                },
                                error: function () {

                                }
                            });
                        });

解决方案四:

直接用jquery的ajax就好了,不需要导入其他的插件增加浏览器的负担,也节省dom操作

         //form.html("");
        //摘取当前div内容给submitHtml
        //submitHtml = $(this).formhtml();
        form.append(submitHtml);
        form.ajaxSubmit({
            这几个操作直接去掉,通过thisTalbe对象找到要提交的数据map下组合成json对象,用$.ajax发送数据就行了,如果你的thisTalbe包含表单,直接
            thisTalbe.find('form').serliaze()就可以序列化为键值对了,在附加上你其他的data
时间: 2025-01-21 01:56:35

ajax-jQuery异步提交与后台入库的问题。的相关文章

基于Ajax表单提交及后台处理简单的应用_AJAX相关

首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$("xxid").val()等就完了,但如果一张表单收集的数据很多,像这样的表单又有很多张,那用此方法肯定麻烦死,并且容易眼花录错.所以,我们就可以简单的来定义一个收集规则,如在要回传到服务器的数据表单控件,可以做个标记,到时取的时候把这些标记的数据一起取回去.  就拿最简单的文体输入做例子吧<input type="text&qu

jQuery异步提交表单的两种方式_jquery

本文为大家分享了两种jQuery异步提交表单的方式,具体内容如下 第一种方式:普通ajax方式提交  $(function(){ $('#send').click(function(){ $.ajax({ type: "GET", url: GLOBAL_PATH + "/Enterprise/savecompanyphoto", data: {username:$("#username").val(), content:$("#con

jquery异步提交与跨域提交表单方法

2.采用jsonp跨域提交表单是比较好的解决方案. 3.也可以动态程序做一代理.用代理中转跨域请求   jquery(function($) { // 使用 jquery 异步提交表单 $('#f1').submit(function() { $.ajax({ url: 'ta.asp教程x', data: $('#f1').serialize(), type: "post", cache : false, success: function(data) {alert(data);}

基于Ajax表单提交及后台处理简单的应用

首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$("xxid").val()等就完了,但如果一张表单收集的数据很多,像这样的表单又有很多张,那用此方法肯定麻烦死,并且容易眼花录错.所以,我们就可以简单的来定义一个收集规则,如在要回传到服务器的数据表单控件,可以做个标记,到时取的时候把这些标记的数据一起取回去. 就拿最简单的文体输入做例子吧<input type="text&quo

Jquery 异步提交表单(post)

方法  $.post(url,params,function(data){}); 表单的action,method属性都没有 input 的类型只能为button不能为submit只能为button,否则点击button会执行表单action,不会走jquery异步 前台代码 <script type="text/javascript"> $(function()         {    //异步提交表单  $("#save").click(funct

jQuery异步调用页面后台实例分析

jQuery调用页面后台方法‏如下: 给出了两个简单的例子,无参数的和有参数的,返回的都是json数据. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryCSMethodForm.aspx.cs" Inherits="JQuerWeb.JqueryCSMethodForm" %>   <!DOCTYPE html PUBLIC &

Jquery异步提交表单代码分享

 本文是jQuery结合ajax实现的异步提交表单的代码,是个人项目中提取出来的,分享给大家,有需要的小伙伴可以参考下.     功能很实用代码也很简单,就不多废话了,直接奉上: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $.ajax({ url:"mobileSurveyAction_addSurvey.action",//提交地址 data:$("#form1").serialize(),//将表单数据序列化 type:&

ajax jquery 异步表单验证示例代码_AJAX相关

文件目录:  html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"

ajax jquery 异步表单验证示例代码

文件目录:   html代码: 复制代码 代码如下: <html> <head> <title>异步表单验证</title> <script type='text/javascript' src='jquery.js' ></script> <script> function checkname(){ //$("input[name='name']").val() $.ajax({ type:"