0

このコードを使用して、html ページと動的 ajax 応答 (jQuery を使用) の両方に同じファイルを作成します。

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
    $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
    echo "AJAX reponse";
    exit;
}

?><!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Leash</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
    $(function() {
       $.get('', function(data) { alert(data); });
    });
    </script>
</head>
<body>
</body>
</html>

Server Side Events と EventSource を使用して同じことを行うことは可能ですか?

4

1 に答える 1

0

開発者ツールでヘッダーを見ると、Accept: text/event-stream次を使用してヘッダーの存在を確認できます。

if (isset($_SERVER['HTTP_ACCEPT']) && preg_match("%text/event-stream%", $_SERVER['HTTP_ACCEPT'])) {

// server side events code
}?><!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html><?php } ?>
于 2016-12-03T16:50:20.243 に答える