PHP 没有收到来自 $_GET["_escaped_fragment_"] 的 value/data
PHP not receiving value/data from $_GET["_escaped_fragment_"]
我一直在尝试 use/get 在 WAMP SERVER 中 PHP 中 $_GET["_escaped_fragment_"]
的值,但它似乎不起作用。
PHP代码:
$values = $_GET['_escaped_fragment_'];
if($values) {
echo "Values: ".$values;
}
JQuery代码:
$(function() {
$(window).hashchange(function() {
if(window.location.hash) {
var url = window.location.hash.split("#!");
carregar(url[1]);
}
});
$(window).hashchange();
});
function carregar(url){
$('#container').load('/'+url+".php",function(){
});
}
HTML代码:
<a href="/#!home">> Home</a>
<a href="/#!contato">> Contato</a><br>
<div id="container">
<?php
if($values) {
include $values.".php";
}
?>
</div>
Robots.txt
User-agent: *
Allow: /
因此,如果我单击 link(例如主页),它将是:localhost/#!home
,并且它会从显示我的主页内容的 home.php
加载内容。
问题 PHP $_GET["_escaped_fragment_"]
没有得到任何值,即使我强制加载页面(写入 url 并按 Enter)
我的 Wamp 版本:
Apache 版本:2.4.9
PHP版本:5.5.12
MySQL版本:5.6.17
根据我的评论...您需要做类似...
$(function() {
$(window).hashchange(function() {
if(window.location.hash) {
var url = window.location.hash.split("#!");
var realUrl = '/' + url[1] +
".php?_escaped_fragment_=/" + encodeURIComponent(window.location.hash);
$('#container').load(realUrl, function(){
// do stuff when finished
});
}
});
$(window).hashchange();
});
我一直在尝试 use/get 在 WAMP SERVER 中 PHP 中 $_GET["_escaped_fragment_"]
的值,但它似乎不起作用。
PHP代码:
$values = $_GET['_escaped_fragment_'];
if($values) {
echo "Values: ".$values;
}
JQuery代码:
$(function() {
$(window).hashchange(function() {
if(window.location.hash) {
var url = window.location.hash.split("#!");
carregar(url[1]);
}
});
$(window).hashchange();
});
function carregar(url){
$('#container').load('/'+url+".php",function(){
});
}
HTML代码:
<a href="/#!home">> Home</a>
<a href="/#!contato">> Contato</a><br>
<div id="container">
<?php
if($values) {
include $values.".php";
}
?>
</div>
Robots.txt
User-agent: *
Allow: /
因此,如果我单击 link(例如主页),它将是:localhost/#!home
,并且它会从显示我的主页内容的 home.php
加载内容。
问题 PHP $_GET["_escaped_fragment_"]
没有得到任何值,即使我强制加载页面(写入 url 并按 Enter)
我的 Wamp 版本:
Apache 版本:2.4.9
PHP版本:5.5.12
MySQL版本:5.6.17
根据我的评论...您需要做类似...
$(function() {
$(window).hashchange(function() {
if(window.location.hash) {
var url = window.location.hash.split("#!");
var realUrl = '/' + url[1] +
".php?_escaped_fragment_=/" + encodeURIComponent(window.location.hash);
$('#container').load(realUrl, function(){
// do stuff when finished
});
}
});
$(window).hashchange();
});