【发布时间】:2010-10-29 13:11:47
【问题描述】:
我正在尝试使用 jQuery 中的 $.post 方法从表单发送大量数据。我首先使用 serialize() 函数将所有表单数据变成一个长字符串,然后我将在服务器端展开。 奇怪的是,当我尝试使用 $.post 发送它时,它会将 serialize() 的结果附加到 URL,就好像我使用 GET 发送它一样。 有人知道为什么会这样吗?
这是 jquery:
$("#addShowFormSubmit").click(function(){
var perfTimes = $("#addShowForm").serialize();
$.post("includes/add_show.php", {name: $("#showTitle").val(), results: perfTimes }, function(data) {
$("#addShowSuccess").empty().slideDown("slow").append(data);
});
});
这是 php:
$show = $_POST['name'];
$results = $_POST['results'];
$perfs = explode("&", $results);
foreach($perfs as $perf) {
$perf_key_values = explode("=", $perf);
$key = urldecode($perf_key_values[0]);
$values = urldecode($perf_key_values[1]);
}
echo $key, $values;
【问题讨论】:
标签: php jquery serialization post get