使用场景,自定义参数进行post 提交跳转
参考于:https://blog.csdn.net/xxmeng2012/article/details/51489072/
使用参考文章方法,报警告
Form submission canceled because the form is not connected
翻译意思:表单提交已取消,因为该表单未连接
主要是用js构造表单时出现的问题,原因是没有把 form 放置到 body中
所以需要加上
$(“body”).append(form);
总结后方法,如下:
Jquery 扩展方法
//post 跳转扩展方法
$.extend({
StandardPost: function (url, args) {
var 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);//参考文章中没有此句,提交会被拒绝--表单提交已取消,因为该表单未连接
});
$("body").append(form);
form.submit();
}
});
使用
$.StandardPost('/i/cartindex/settlement', { ids: ids });