突然发现jquery $.post 的参数竟然是get $.ajax 的post也是get,资深高手来!

//jquery...post$.post("/cgi-bin/test.cgi","aa=abc&bb=123",function(xml){});});//jquer... //jquery...post
$.post("/cgi-bin/test.cgi", "aa=abc&bb=123", function( xml ) { }); });

//jquery...ajax post
$.ajax({ url:'/cgi-bin/test.cgi', type: 'post', dataType: 'xml', data: "aa=abc&bb=123",timeout: 60000 * 5, success: function(xml){} });

//cgi
getenv( "REQUEST_METHOD" ) 返回的是NULL
getenv( "QUERY_STRING") 却返回了post提交的参数,可环境变量QUERY_STRING存的是get参数啊,这是怎么回事???
展开
 我来答
liyulong444
2012-04-20 · TA获得超过404个赞
知道小有建树答主
回答量:283
采纳率:100%
帮助的人:232万
展开全部
应该是你传参的方式不对,"aa=abc&bb=123", 这种写法是url传参的方式,而$.post传参一般是json格式,如{“aa”:"abc","bb":"123"},你传参错误导致的吧
更多追问追答
追问
哦,是我大意了,我是想弄清楚jquery如何传递类似于from的post参数,post和get两种传递方式我都想知道怎么实现。from是典型的post方式,可以在环境变量REQUEST_METHOD中识别为"POST" 但get传递确不可以
追答
post方式跟get的不同的一点是get传参会在url上显示传递的信息,post则会隐藏,
百度网友dde64d5e7
2012-04-19 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1415万
展开全部
jq的ajax提交是优先使用get的,因为基于http协议,get“操作”是幂对等的,浏览器会缓存你请求的数据,这样有利于在你做相同请求时,可以从缓存中得到数据。。。
追问
我想知道jquery怎么传递类似于from的post参数,这种参数可以在环境变量REQUEST_METHOD中识别为POST,且不等幂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式