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却可以..... 展开
可是.post取不到后台传过来的json数据,.ajax却可以..... 展开
5个回答
展开全部
我猜测。你用 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 数据。我喜欢用这个
在$.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 数据。我喜欢用这个
展开全部
一样,.post就是.ajax里的一个特例,跟.get .load一个道理
一种简写的方式
-------------------------------------------
说了,.post是.ajax的简写,他只管post出去,如果想写更复杂的回调函数,推荐使用.ajax
.post返回XMLHttpRequest,[callback]参数是url的html代码,类型是string的,不是json
一种简写的方式
-------------------------------------------
说了,.post是.ajax的简写,他只管post出去,如果想写更复杂的回调函数,推荐使用.ajax
.post返回XMLHttpRequest,[callback]参数是url的html代码,类型是string的,不是json
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用text的传输方式试试,如果是json的话,在提交数据之前需要把提交的数据转换成json对象的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么区别,区别就是土豆和马铃薯的关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询