javascript - 使用 Ajax $.post() 时无法重定向到 url
问题描述
这是JavaScript。我想通过发送数据$.post()
,但是它没有重定向到页面accounting.php
,只alert(data);
输出一些东西。
$('#next').unbind('click').click(function() {
$('#order01').ajaxSubmit();
$('#order02').ajaxSubmit();
$('#order03').ajaxSubmit();
$('#order04').ajaxSubmit();
var order01 = $('#order01').formSerialize();
var order02 = $('#order02').formSerialize();
var order03 = $('#order03').formSerialize();
var order04 = $('#order04').formSerialize();
var order = order01 + "&" + order02 + "&" + order03 + "&" + order04;
$.post("/accounting.php", order, function(data) {
alert(data);
window.location.href = "/accounting.php?" + data;
});
});
解决方案
您需要转换data
为查询参数
$.param(data);
喜欢
window.location.href = "/accounting.php?" + $.param(data);
推荐阅读
- java - OpenSSH ecdsa 到 BCECPublicKey
- corda - 通过 RPC 获取关联的集合
- java - 如何将通用接口传递给它被具体化的方法?
- javascript - 访问通过 xhr 请求获取的 HTML 源中所有脚本标记中的变量
- javascript - Vue.js 2 和 Asp.Net MVC,如何在任何 *.ts、*.scss 和 *.vue 文件更改时启用自动重新加载?
- json - 格式化 SOLR 响应
- intellij-idea - 在 intellij 中清除“搜索所有内容”框
- python - python从csv文件头下拉
- python - 我的名字中有两个相同数量的字母,如何用它们的数量打印这两个字母
- laravel - Laravel 验证日期范围数组