簡體   English   中英

服務器端事件-如何將參數傳遞給服務器端腳本? 附加查詢字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM