使用jquery ajax传递到后台调试发现data数据为空

肥添 发布于 2012/03/12 14:12
阅读 13K+
收藏 0

$.ajax({url:'...', data : JSON.stringify(data), type:'post', success: function(data) {...}, dataType:'json' )
使用jquery ajax传递到后台调试发现data数据为空,后台java获取数据:

String data = request.getParameter("data");
前台调试发现 JSON.stringify(data) 是有数据的, 用httpwatch 看了一下出现了一个error:

internet connection aborted ,我不希望把type:'post',改成'get',不知道怎么解决这个问题呢?

 

加载中
0
肥添
肥添
$.ajaxSetup(),这个东西要慎用,找到问题所在就是这个东西,
0
一号男嘉宾
一号男嘉宾

这个跟jquery和ajax都木有任何关系,

你可以试下把你的data : JSON.stringify(data)修改成data : “hello”

试下看看,怀疑是你这句有问题~

肥添
肥添
data 是一个json对象 data = {dbId}
肥添
肥添
这个情况也测试过,还是这样,而且状况奇怪,我前几天试的时候还是没有问题的,代码一直没有改,今天就不可以,相当纠结.
0
好久没登录

额,可以这样使用 $.post ('', {'Type':'xxx' },function(data){ ///})

 

post 发送的数据,注意 参数 要用 {'Type':'A','Type1':'B'}、

0
好久没登录
再就是你可以使用 FrieBug 测试一下,发送ajax前,先看alert一下,那个 type后的参数看是否有值
0
肥添
肥添

格式是通过{dbid: tableName:} 通过JSON.stringify(data) 转过来的哦,alert出来跟jas说的类型一样,就是获取不到,悲催~,用httpwatch 就是看到error_internet_connection_aborted这个错,firebug应该也是一样

0
duty
duty

看看 post 的参数到底是什么。{dbid: tableName:}如果是这种的话,参数名应该是dbid呀。

data: {dbid: tableName}

0
远方的迪斯尼
远方的迪斯尼

请问下楼主这个问题解决了吗


返回顶部
顶部