jQuery 非 AJAX POST

标签 jquery jquery-plugins http-post

jQuery 中有简单的非 AJAX POST 方法吗?

我正在寻找相当于页面上表单的东西,除了通过JavaScript设置的隐藏字段之外什么都没有,然后它会被POST,导致浏览器加载通过action设置的页面。只是一个普通的 POST,但通过 jQuery 设置值。

我想我可以继续实现我当前的方法,但我很好奇 jQuery 是否提供了一种快速的方法。在后台,我想它会动态创建包含所有隐藏值的表单并提交它。

最佳答案

稍微整理了 Darin 的优秀解决方案。

function myFunction(action, method, input) {
    'use strict';
    var form;
    form = $('<form />', {
        action: action,
        method: method,
        style: 'display: none;'
    });
    if (typeof input !== 'undefined' && input !== null) {
        $.each(input, function (name, value) {
            $('<input />', {
                type: 'hidden',
                name: name,
                value: value
            }).appendTo(form);
        });
    }
    form.appendTo('body').submit();
}

这是 JSLint 兼容的,并确保尽管有可能的 css 定义,但主体标记的末尾不会显示任何表单。用法也稍微简单一些,例如:

myFunction('/path/to/my/site/', 'post', {
    id: 1,
    quote: 'Quidquid Latine dictum sit altum videtur'
});

关于jQuery 非 AJAX POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524045/

相关文章:

jquery - Nivo Slider 上的第一张图像出现扭曲

ruby-on-rails - javascript - 未为生产编译的 Twitter Bootstrap jquery 插件

javascript - 显示时禁用 jquery ui 单选按钮的焦点

java - 访问 RESTful 请求的正文

java - JPA错误参数异常: SQL String cannot be NULL: despite CrudRepository save function recieving populated entity

ios - 我仅在 iPhone 中得到延迟的 Ionic native http 响应

javascript - 如果输入为空,jQuery STOP 按钮不会出现

IE 和 Webkit 浏览器中的 jQuery Cycle 淡入/淡出问题(仅在第一个周期!)

javascript - 更改 HTML 标签中的 href 不起作用

jquery-plugins - Html5 Canvas 问题,图像尺寸错误