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

标签 javascript php jquery

我想要实现的目标: 我需要使用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/

相关文章:

javascript - react : How can i access a attribute within a <td> tag

javascript - 设置 IE8 兼容性后,如何检测 IE8 与较新版本的区别

php - 如何在 MySQLi 语句中插入变量?

php - 使用数据库查询从 Php 导出 CSV 文件

php - 使用ajax从php发送和返回值时,为什么我会收到javascript和html代码?

jquery 可以淡入淡出吗在视频中

jquery - 如何在窗口大小调整时自动调整字体和图像(完整网站)的大小?

javascript - JS中当变量的值是由变量组成的对象时,如何声明变量?

php - MYSQL更新字符串输入语法错误

javascript - 脚本有效但不适用于 node.js