突然发现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参数啊,这是怎么回事??? 展开
$.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参数啊,这是怎么回事??? 展开
2个回答
展开全部
应该是你传参的方式不对,"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则会隐藏,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询