[英]viewport & screen width & height values to PHP via AJAX request
我想将视口和屏幕的宽度和高度值转换为PHP。 经过大量的搜索,我发现了此链接( http://css-tricks.com/screen-resolution-notequalto-browser-window/ )。
我尝试将其与下面的代码一起应用,但是我的问题是执行index.html之后没有将我重定向到body.php,因此我无法从index.html到body.php获得任何POST
值。 我确定jquery.js已加载。 我还在jquery.js之后的标题部分尝试了该脚本。
看来我无法达成适当的要求。
不幸的是,我对javascript或AJAX编码一无所知。 我不想使用Google Analytics(分析)API。
我正在使用XAMPP进行PHP执行。
您能否以正确的建议来说明我哪里错了? 谢谢大家
我的代码:
用于index.html
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8>
<title>my title</title>
<!-- latest jquery library -->
<script src="js/jquery.js"></script>
</head>
<body>
<script>
$.ajax({
type: "POST",
url: "http://localhost/public_html/body.php",
data: {
width : $(window).width(),
height : $(window).height(),
screen_width : screen.width,
screen_height: screen.height
}
});
</script>
</body>
</html>
对于body.php
<?php
echo 'check print'.'<br />';
echo $_POST['width'].'<br />';
echo $_POST['height'].'<br />';
echo $_POST['screen_width'].'<br />';
echo $_POST['screen_height'].'<br />';
?>
您需要等到文档准备就绪后再尝试执行脚本。
$(function(){
$.ajax({
url: 'http://localhost/public_html/body.php',
type: 'POST',
dataType: 'html',
data: {
width : $(window).width(),
height : $(window).height(),
screen_width : screen.width,
screen_height: screen.height
}
})
.done(function(response) {
alert(response);
})
.fail(function(error) {
alert(error);
})
.always(function() {
console.log("complete");
});
});
检查控制台是否存在ajax相同的原始错误。 我的Google版本不允许localhost上的Ajax,直到明确地强制执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.