form表单怎么发送 post请求数据?

发布于 2022-09-06 15:53:04 字数 540 浏览 32 评论 0

我只是想用表单发送一个{"log_type":"opt_log"} 这个数据那我该怎么写?我是这么写的一直请求不成功,那参数要怎么写?

var form=$('<form>');//定义一个form表单
form.attr('style','display:none');
form.attr('target','');
form.attr('method','post');
form.attr('action',SetUrlAuthID(getNgtpUrlPrefix()+'/log/export/'));
var inputDomain=$('<input>');
inputDomain.attr('type','hidden');
inputDomain.attr('name','log_type');
inputDomain.attr('value','opt_log');

$('body').append(form);//将表单放置在web中
form.append(inputDomain);
form.submit();//表单提交
form.remove();

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

所谓喜欢 2022-09-13 15:53:04

题主只能用表单是吗?
那为什么不直接创建一个隐藏的input
例如 <input type="hidden" name="log_type" value="opt_log">
至于 value 是什么发送前重新赋值就好了。

┼── 2022-09-13 15:53:04

删除掉

form.submit()
form.remove()

然后在后面增加:

$.ajax({
    url: SetUrlAuthID(getNgtpUrlPrefix()+'/log/export/'), 
    type : "POST", 
    dataType : 'json',
    data : form.serialize(),
    success : function(resp) {
        console.log(resp);
    },
    error: function(xhr, resp, text) {
        console.log(xhr, resp, text);
    }
});
怪我入戏太深 2022-09-13 15:53:04

POST请求,ajax了解一下

奈何桥上唱咆哮 2022-09-13 15:53:04

你少了一个</form>吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文