前言
- 在前台发送请求的过程中,我们常用get请求和post请求,但是一般不重要的请求使用get,而经常在表单提交和ajax时使用post请求。
- 现在有一种情况:没有表单提交,要在前台发送参数给后台,然后在后台返回时要跳转页面,而且我们不希望参数暴露在地址栏(以防安全问题)。
- 这个时候我们要使用post请求,但是又没有表单,而且因为要跳转页面不好使用ajax.
- 解决办法:
$.extend({
StandardPost:function(url,args){
var body = $(document.body),
form = $("<form method='post'></form>"),
input;
form.attr({"action":url});
$.each(args,function(key,value){
input = $("<input type='hidden'>");
input.attr({"name":key});
input.val(value);
form.append(input);
});
form.appendTo(document.body);
form.submit();
document.body.removeChild(form[0]);
}
});
$.StandardPost("/teacher/findTeaById",{teaId:“1”});