日期:2014-05-17  浏览次数:20727 次

ajax提交大文本数据,自己实现的不完整
ajax提交大文本数据,自己实现的不完整,因为要提交的东西数据量太大,导致获取的数据不完整,ajax是这样写的:

jQuery.ajax( {
   type: 'POST',
   url: '/doTradeReg.do',
   data: 'goods_id='+goods_id+'&bpm_id='+bpm_id
         +'&goods_no='+goods_no+'&goods_name='+goods_name+'&org_price='+org_price+'&market_price='+market_price
         +'&sale_price='+sale_price+'&send_inter='+send_inter+'&buy_inter='+buy_inter+'&weight='+weight+'&stock_in='
         +stock_in+'&stock_num='+stock_num+'&stock_out='+stock_out+'&stock_down='+stock_down+'&keywords='+keywords+'&outline='+outline+'&goods_desc='+goods_desc+'&state_code='+state_code,
   success: function(data){
document.getElementById('insertone'+i).innerHTML='成功';
 }
   
});

上面的state_code是复合文本框,要提交的数据基本上是一个页面的网页源代码,导致提交的数据不能完整被提交到数据库。请问大家是什么原因,我对ajax不了解,请大家帮忙解答。我这个提交的,如果数据不是太大,是完全可以保存成功的,几kb的不成问题,都可以的。但是太大就不行了,十几k的,就不完整了。
Ajax 数据库

------解决方案--------------------
data为什么不以键/值对的形式发送呢?

------解决方案--------------------
data以json的格式提交试试
------解决方案--------------------
记得post传参无大小限制,以前老师就说过ajax不是万能的,都ajax了还设置submit干什么呢