首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用直接http请求绕过asp表单的填写

如何使用直接http请求绕过asp表单的填写
EN

Stack Overflow用户
提问于 2018-07-31 22:43:11
回答 1查看 425关注 0票数 -2

正如我猜测的那样,填写asp表单最终会打包所有填写的数据,并向某个url发出post请求以更新数据。我如何绕过表单填写工作,并通过其他外部方法传递所需的值,例如通过发出http请求。我如何调查必须传递的内容以及表单的目标url是什么。

我试着查看html脚本,但只知道当按下按钮时,web会触发一个javascript。然而,我对下一步没有任何线索。

谢谢!!

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 23:20:02

有很多方法可以做到这一点:

最简单的解决方案之一是通过JQuery发送AJAX请求。

首先你必须启动你的函数,你可以通过将它绑定到按钮来实现:

<input type="button" value="Text" onclick="mySubmit()" />

或者通过将其绑定到您的提交操作:

$(document).ready(() => {
  $("form").submit(mySubmit(e));
});

在第二种情况下,您需要传递e参数来停止默认提交。您可以通过在mySubmit(e)函数的开头添加e.preventDefault()来完成此操作。

现在,在mySubmit()中,您可以对表单数据执行所需的任何操作。首先,使用jQuery选择器检索它

var formArray = $("form").serializeArray()

然后你可以对它的数据做任何你需要做的事情。要检索此数组的一个元素,可以使用find()函数,如下所示:

form.find(x=>x.name === "propertyName")

完成填写此表单所需的所有操作后,按如下方式发送AJAX请求:

$.ajax({
        url: form.attr("action"),
        type: form.attr("method"),
        data: JSON.stringify(form)
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51616108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档