gpt4 book ai didi

javascript - 如何使用ajax使用post并定位它的url

转载 作者:行者123 更新时间:2023-12-03 01:56:00 25 4
gpt4 key购买 nike

我想要实现的目标:我需要使用POST方法,然后成功后,它将与POST数据一起定位到ajax的另一个url。

这是我到目前为止所做的:

<script>
$("#btnSubmit").click(function(){
var ddate = $("#ddate").val();
var empid= $("#empid").val();
$.ajax({
type:'POST',
url:'../PaySlip/view_payslip.php',
data:{numnumnum:empid,dateito:ddate},
success:function(){
window.location ="../PaySlip/view_payslip.php";
}
});
});

问题:成功后,view_payslip 无法收集我已传输的 POST 数据。我知道我做的是错的。这就是为什么我寻求帮助来解决这个问题。

提前谢谢您。

最佳答案

您需要做的是在成功回调中发布动态表单。我在我的一个项目中也有类似的要求,为此我创建了一种类似于下面所示的方法。

在此方法中,您需要传递 URL、窗口选项和参数(这是您的数据对象),name 是窗口名称,如果您想在同一窗口中打开,则不要打开新窗口您可以在 name 参数中传递 blank 并省略 window.open() 语句。您可以根据您的要求进行修改。

function submitDynamicForm(url, windowoption, name, params)
{
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", url);
form.setAttribute("target", name);
for (var key in params) {
if (params.hasOwnProperty(key)) {
var input = document.createElement('input');
input.type = 'hidden';
input.name = key;
input.value = params[key];
form.appendChild(input);
}
}
document.body.appendChild(form);
window.open("", name, windowoption);
form.submit();
document.body.removeChild(form);
}

关于javascript - 如何使用ajax使用post并定位它的url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50227509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com