[英]Server-side event - how to pass parameters to server-side script? Append query string?
我正在嘗試將參數傳遞給用於流式處理服務器端事件的PHP腳本。 我正在使用Javascript收聽事件。 我試圖通過將查詢字符串附加到服務器端腳本url來傳遞參數:
Javascript:
var source = new EventSource("demo_sse.php?file=query");
demo_sse.php:
<?php
header("Content-Type: text/event-stream\n\n");
echo 'data:'.$_GET["file"]."\n\n";
?>
我希望看到顯示的“查詢”,但我沒有任何輸出。
我也嘗試過:
echo 'data:'.$_SERVER['QUERY_STRING']."\n\n";
但是仍然沒有輸出。 我已經驗證腳本可以正常工作(可以顯示顯式字符串)。
我在這個主題上沒有找到太多東西,但是確實在EventSource參數中找到了一些將查詢字符串附加到url的示例: 服務器已發送事件Stop從new參數開始 。
我嘗試了以下代碼,SSE似乎可以工作:
var es = new EventSource('http://localhost/ssed.php?asdf=test111');
es.onmessage=function(e){console.log(e.data);}
ssed.php:
<?php
header("Content-Type: text/event-stream\n\n");
echo 'data:'.$_GET['asdf']."\n\n";
您的onmessage函數如何編寫? 您的瀏覽器是否可能不支持SSE?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.