我的数据看起来像这样,它只是一个对象,其中有两个对象(每个对象代表一个表单的数据)。
Object {x__sf: Object, x__mx: Object}
x__mx: Object
country_id: "1"
input1: ""
input2: ""
...
x__sf: Object
...
我想我必须在记忆中制作临时表格并提交给我?我不确定循环浏览数据并将隐藏字段添加到临时表单的安全方法。这有功能吗?还是更好的方式?
我想这样做,但让它实际提交页面,因为它有重定向逻辑服务器端。
$.post('/whatever.php', data);
答案 0 :(得分:3)
但是以下方法有什么问题?
服务器端:
<?php
// do some stuff
print "/redirect/to.php";
?>
客户端:
$.post("/whatever.php", data, function(data) {
location.href = data;
});
甚至更高级:
服务器端:
<?php
// do some stuff
header("Content-Type: application/json");
print json_encode(array(
"success" => "/redirect/to.php"
));
?>
客户端:
$.post("/whatever.php", data, function(data) {
if (data.success) {
location.href = data.success;
}
}, "json");
答案 1 :(得分:0)
不要打扰循环....做这样的事情:
$('form').submit(function() {
alert($(this).serialize());
return false;
});
或者在你的情况下:
var data = $("#idOfForm").serialize();
答案 2 :(得分:0)
您只想在发送数据之前对其进行字符串化处理:
$.post('/whatever.php', JSON.stringify(data));
在服务器端,您需要使用PHP json_decode()
函数:
json_decode(http_get_request_body());