jquery中ajax提交和post提交有啥区别???

jquery中ajax提交和post提交有啥区别???比如:jQuery.post('xx.do',function(data){})与$.ajax({type:"POS... jquery中ajax提交和post提交有啥区别???比如:jQuery.post('xx.do',function(data){})与$.ajax({type: "POST",dataType:"json",url"xx.do",success : function(msg) {}});
可是.post取不到后台传过来的json数据,.ajax却可以.....
展开
 我来答
pzmworld2010
推荐于2017-11-24 · 超过16用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:42万
展开全部
我猜测。你用 alert(data).输出 ajax 获取的数据。
在$.ajax()中 可以输出数据
在$.post()中 alert 没用,什么都不输出。
如果你的$.post() 使用的是'json' 的方式。那说明你代码没问题。你在尝试下 alert(data.xxx)
就可以输出你的数据了。
在$.ajax() 中,你使用json 还必须把获得的数据 eval 下。不然获得的数据不能按照json 的样式调用。
在$.post()中。你使用json 获取数据。当然你获取数据的格式必须是json 的格式。这样你就可以直接调用json 数据。就这样 data.xxxx each(data.xxx,function(i,con){})。明白了吗?

总的来说。$.ajax() 说是使用json 获取数据。实际上获取的是字符串,空有json的架子。使用前必须 ddd=eval(data);然后就可以 ddd.xxx 。你说麻烦不麻烦,还容易出错。
$.post() 使用json 获取数据才是真正的json 数据。我喜欢用这个
StevenWong_BD
2011-08-02 · TA获得超过550个赞
知道小有建树答主
回答量:1587
采纳率:0%
帮助的人:1366万
展开全部
一样,.post就是.ajax里的一个特例,跟.get .load一个道理
一种简写的方式
-------------------------------------------
说了,.post是.ajax的简写,他只管post出去,如果想写更复杂的回调函数,推荐使用.ajax
.post返回XMLHttpRequest,[callback]参数是url的html代码,类型是string的,不是json
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b30b39f19
2011-08-02 · TA获得超过790个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:259万
展开全部
你用text的传输方式试试,如果是json的话,在提交数据之前需要把提交的数据转换成json对象的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nodream521
2011-08-01 · 超过12用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:32.7万
展开全部
没什么区别,区别就是土豆和马铃薯的关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罗伯特_盖茨_
2011-08-01
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
ajax异步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式