前台用event.data获取服务器端的数据
document.ready(function() {
document.domain = 'shujudaping.com';
var source = new EventSource("http://controller.shujudaping.com:8084/?token=2");
source.onmessage = function(event) {
document.getElementById("result").innerHTML += event.data + "
";
};
})
服务器端:
header("Access-Control-Allow-Origin: *");
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$token = $_GET['token'];
echo "data: The token is: ---{$token}---\n\n";
flush();
?>
在前台获取服务器的数据是通过event.data来获取,但是在服务器端处理请求的时候写的是echo "token: The token is: ---{$token}---nn";将其改成echo "data: The token is: ---{$token}---nn";就可以了.但是当我不改服务器端的echo "token: The token is: ---{$token}---nn";而是在前台将event.data改成event.token却不行.