我有一个带有jquery函数的非常简单的php页面
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: "test.php",
type: "POST",
data: {
myvar: 1,
},
success: function(result) {
console.log("it works");
}
});
});
</script>我的AJAX函数应该在文档准备好后立即触发。我的test.php只显示我的$_POST。
<?php
var_dump($_POST);
die();什么都没发生。我应该去test.php看看var_dump。如果我有一个按钮,并在点击时启动AJAX功能,但不是这样的,它就会起作用。这样做是不可能的吗?
发布于 2020-06-23 21:59:19
因为在后端部分需要$_POST,所以最好的方法是使用
jQuery(function($) {
// Your object
const data = {
myvar: 1,
foo: "foo",
};
// Create FormData from Object
const FD = new FormData();
Object.entries(data).forEach(([prop, val]) => FD.append(prop, val));
$.ajax({
url: "test.php",
type: "POST",
processData: false, // https://api.jquery.com/jquery.ajax/
data: FD, // pass the formData and enjoy with $_POST in PHP
success: function(result) {
console.log("it works", result);
}
});
});发布于 2020-06-23 21:46:12
我使用如下数据类型测试您的代码工作:
ajax页面:
$(document).ready(function() {
$.ajax({
url: "test.php",
type: "POST",
dataType: 'json', //add that line
data: {
myvar: 1,
},
success: function(result) {
console.log(result);
console.log(result['name']);
}
});
});https://stackoverflow.com/questions/62536016
复制相似问题