我无法获取jquery.post方法将变量传递给php文件。 我可以使用javascript将变量打印到div,但是当我将它传递给php文件时,它只会返回我放入的后备值。 你能说出为什么它可能不起作用吗?
<script type="text/javascript" src="../jquery.min.js"></script>
<script type="text/javascript">
function vwidth(){
var vwWidth = window.innerWidth;
document.getElementById('printVar').innerHTML = vwWidth; //test js variable - ok
$.post( "listGen.php", {vwWid: vwWidth});
}
</script>
<body onLoad="vwidth()" onResize="vwidth()">
<div id="printVar">
</div>
<div>
<?php
include 'listGen.php';
echo $viewwidth;
?>
</div>
listGen.php -
<?php
if (isset($_POST['vwWid'])){
$viewwidth = $_POST['vwWid'];
}
else {
$viewwidth = 1200;
}
?>
答案 0 :(得分:1)
<强> 更新 强>
你的JS页面:
<script type="text/javascript" src="../jquery.min.js"></script>
<script type="text/javascript">
function vwidth(){
var vwWidth = window.innerWidth;
document.getElementById('printVar').innerHTML = vwWidth; //test js variable - ok
$.ajax({
url: 'listGen.php',
type: 'POST',
data: {vwWid: vwWidth},
success: function(data){
console.log(data);
$("#myDiv").text(data);
}
});
}
</script>
<body onLoad="vwidth()" onResize="vwidth()">
<div id="printVar">
</div>
<div id="myDiv">
</div>
您的PHP页面:
<?php
if (isset($_POST['vwWid'])){
response = $_POST['vwWid'];
}else {
response = 'You did not get vwWid in your post request.';
}
echo $response;
?>