我已经尝试了几乎所有的建议,但它不起作用。当id
我的数组使用alert
时,我的arr['id']
在JavaScript函数中正常运行。但是,当我在另一个PHP文件上尝试$_POST['id']
时(我使用过AJAX并指定了URL)会给我一个错误。
scriptfile.php:
<script>
function detailsmodal(cid, pid) {
var arr = { "cid": cid, "pid": pid };
jQuery.ajax({
url: '/frontend/include/detailsmodal.php',
method: "post",
data: arr,
success: function(data) {
jQuery('body').append(data);
jQuery('#details-modal').modal('toggle');
},
error: function() {
alert("something went wrong");
}
});
}
detailsmodal.php
<?php
echo $_POST['cid'];
?>
答案 0 :(得分:0)
您可以尝试以json的形式发送数据:
$.ajax({
type: "POST",
url: "/frontend/include/detailsmodal.php",
contentType: "application/json",
dataType: "json",
data: JSON.stringify({ cid: cid, pid: pid }),
success: function(data) {
jQuery('body').append(data);
jQuery('#details-modal').modal('toggle');
},
error: function() {
alert("something went wrong");
}
});
对于解码,您可以使用javascript JSON.parse
var myObj = JSON.parse(this.responseText);
或
$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
echo $data["cid"];