@frees2

Request, fetch и :focus, что ещё можно прикрутить?

Недавно спросил.
Как без JQUERY, библиотек, на чистом JAVASCRIPT реализовать получение GET ( POST)?
toster.ru/q/516205
Прикол в том, что Internet Explorer 11 никогда не будет обновляться, его закрыли, равно и мобильная опера для телефонов, какие то там проблемы...
Тяпнул абсенту. Скрестил ужа и ежа. Request, fetch и :focus, одинаково не работающие в этих браузерах.

Вопрос.
Что ещё можно прикрутить?
index.php
<!DOCTYPE html>
<html>
  <head><meta charset="utf-8" />
    
    

    <title>testiruiu</title>

     </head>
	 
<style>
	 
ul { list-style-type: none;  }
ul li { display: inline; cursor: pointer; }
ul li a { color: #42454a; background-color: #dedbde; border: 0; padding: 0.2em; text-decoration: none;  }
ul li a:hover { background-color: #f1f0ee; }
ul li a.selected { color: #000; background-color: #f1f0ee; font-weight: bold;  }
ul li:focus {  outline: 1px inset #f1f0ee; padding: 0.2em 0.02em 0.2em 0.03em; }	

</style>

  <body>
   
    <ul >
	  <li  tabindex="1"><a data-page="page1">1</a></li>
      <li  tabindex="1"><a data-page="page2"> 2</a></li>
      <li  tabindex="1"><a data-page="page3"> 3</a></li>
    </ul>
	
    <article></article>

 
  <script>    
  //var ld = new Date();var vr =(ld.toLocaleString());
var myArticle = document.querySelector('article'); var myLinks = document.querySelectorAll('ul a'); for(var i = 0; i <= myLinks.length - 1; i++) {
myLinks[i].onclick = function(e) {e.preventDefault();var linkData = e.target.getAttribute('data-page'); getData(linkData); } };
function getData(pageId) {
var myRequest = new Request(pageId + '.php', {method: 'POST',headers: { "Content-Type":"application/x-www-form-urlencoded"  },
body: 'foo={"name":"ыыыыыыыыыыы1","time":"'+pageId+'"}'});
      fetch(myRequest)
      .then(function(response) { return response.text() })
      .then(function(text) {
        myArticle.innerHTML = text;
      });
    }
  </script>
 </body></html>

Ответ.
page1.php
page2.php
page3.php
<?php
if ($_SERVER["REQUEST_METHOD"]=="POST") {
$json_data =  htmlspecialchars ($_POST['foo']);
echo " ".$json_data."<hr>";
  // $json = json_decode($json, true) ; 
print_r($_POST);



 $json_data = $_POST['foo'];$json = json_decode($json_data,true);
 $a = $json['name'];
 $b = $json['time'];
echo " <hr>".$a." and ".$b."";

}

?>
<h2>Привет</h2>
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы