【发布时间】:2019-01-07 13:00:29
【问题描述】:
我在页面上的 POST 数据有问题,它在 chrome 和 Firefox 下工作,但在 IE11 上却异常不工作。事实很简单,如果我们对全局变量$_POST 进行var_dump() php 端的全局变量$_POST 通过ajax 发送变量为null(php 的版本是php7 .1.18),但在 php5.3 服务器上(旧服务器可以正常工作)。
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR" lang="fr-FR">
<head>
<script src="https://code.jquery.com/jquery-1.6.2.js" ></script>
</head>
<body>
<form id="form_ses10_rech" name="form_ses10_rech" action="index.phpp......." method="post">
<input type="text" name="nom" value="">
<input type="text" name="prenom" value="">
<input type="submit" name="subm" value="Envoyer">
</form>
<script>
$(document).ready(function(){
$('#form_ses10_rech').submit(function(e){
// e.preventDefault();
$.ajax({
url: 'test.php',
type: 'POST',
data: jQuery('#form_ses10_rech').serialize(),
success: function (data) {
console.log(data);
},
error: function (error) {
console.log(error);
}
});
});
});
</script>
</body>
</html>
你知道问题所在吗?
谢谢
【问题讨论】:
-
删除评论 // e.preventDefault();
标签: php jquery internet-explorer-11 php-7.1