我目前正在学习如何使用 Ajax,但我已经遇到了问题:
1 HTML:
<body>
<form>
Nom d'utilisateur : <input type="text" id="username" name="username"/>
<input type="submit" id="submit" />
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="script.js"></script>
JS:
$(document).ready(function(){
$("form").submit(function(e){
e.preventDefault();
var don=$('#username').val();
$.ajax({
url:'test.php',
type:'post',
data:don,
success: function(html){
alert(html);
}
});
});
});
PHP:
<?php
if(!empty($_POST['username'])){
$response="yep";
}
else{
$response="nope";
}
echo $response;
?>
正如您所看到的,这非常简单。但这让我发疯,我不明白为什么我总是得到“不”的回答。 你能帮助我吗 ? 谢谢
最佳答案
PHP 要求您提交 key=value
构造才能正确构建 $_POST/$_GET。没有 key ,就没有值(value)。您没有提供键,只是提供了值。
尝试
data: {"username":don}
相反。或者让您的 PHP 脚本通过 php://input
读取原始 POST 数据。
关于javascript - AJAX - 我的简单 ajax 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29759163/