ajax — PHP не получает значение / данные от $ _GET [& quot; _escaped_fragment_ & quot;]

Я пытался использовать / получить значения от $_GET["_escaped_fragment_"] в PHP в WAMP SERVER, но это не похоже на работу.

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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="/#!contato">> Contato</a><br>

<div id="container">
<?php
if($values) {
include $values.".php";
}
?>
</div>

Robots.txt

User-agent: *
Allow: /

Итак, если я нажму на ссылку (дом для экс.), Это будет: localhost/#!homeи он загружает контент из home.php которые отображают мой домашний контент.

проблема PHP $_GET["_escaped_fragment_"] не получает никаких значений, даже когда я заставляю загрузить страницу (запись в URL и нажатие Enter)

Моя версия Wamp:

Apache версия: 2.4.9

Версия PHP: 5.5.12

Версия MySQL: 5.6.17

1

Решение

Исходя из моих комментариев … Вам нужно будет сделать что-то вроде ….

$(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();
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]