1

我想发送一条消息以显示请求何时完成。我想将消息直接放在 PHP 中,因为我认为哪个 flash 消息的逻辑应该在 PHP 中。

我的问题是我发送 Json 数据,例如当你GET users/

JS 收到:

[{user:"John","connected":true},{user:"Jane","connected":false},...] // =data

我想在响应中发送 flash 消息,但我不想更改 Json 输出(因为发送自定义对象变得不太友好{"flash_message":"You are connected","data":data}

于是想了想设置一些1分钟后过期的Cookie,这样就可以在收到请求的时候显示flash message了。

这是好习惯吗?

4

1 回答 1

0

使用 cookie 并不是最好的方法,因为 cookie 旨在作为持久数据存储,而不是根据请求发送数据。

自定义请求标头更合适。

在 PHP 中,您可以像这样发送它们:

header("X-flash-message-content: $message");

在 JS 中,您可以像这样检索它们

var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);
于 2014-01-28T13:40:24.213 回答