jquery serialize 和 $.post
我正在尝试使用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;