我正在尝试使用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);
});
});
Run Code Online (Sandbox Code Playgroud)
这是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;
Run Code Online (Sandbox Code Playgroud)