我试图从阿贾克斯值发送到PHP,但它不工作。
JS
$.ajax({
type: 'POST',
url: 'update.php',
data: {id:"1"},
success: function() {
$('#display_info').load('update.php');
}
});
PHP update.php
$id = $_POST['id'];
var_dump($id);
而我得到以下错误
通知:未定义指数:ID在C:\ XAMPP \ htdocs中\在线注册\ update.php 12 NULL
你发送两个AJAX请求。
首先,你要发送使用id: 1
的$.ajax
参数的请求。但是,你不这样做与响应什么。
然后你执行与.load()
第二请求。这其中没有参数,所以你得到警告,并加载这个响应到DIV。
你只需要一个请求:
$('#display_info').load('update.php', {id: 1});
要么:
$.ajax({
type: 'POST',
url: 'update.php',
data: {
id: "1"
},
success: function(response) {
$('#display_info').html(response);
}
});
FormData可以让你在这样的情况下,轻松地发送键/值对。尝试,并通过经由FORMDATA值如下所示:
var formData = new FormData();
formData.append('id', 1);
$.ajax({
type: 'POST',
url: 'update.php',
data: formData,
...