正如我猜测的那样,填写asp表单最终会打包所有填写的数据,并向某个url发出post请求以更新数据。我如何绕过表单填写工作,并通过其他外部方法传递所需的值,例如通过发出http请求。我如何调查必须传递的内容以及表单的目标url是什么。
我试着查看html脚本,但只知道当按下按钮时,web会触发一个javascript。然而,我对下一步没有任何线索。
谢谢!!
发布于 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)
});
https://stackoverflow.com/questions/51616108
复制相似问题