setcookie("MyCookie",$value); // Sets the cookie to the value,remember,do not Set it with HTTP only to true.
[/list]然后,你可以用它JavaScript阅读使用document.cookie:
这是一个简短的手动分析器,但我对上面链接的答案有更好的测试:
[list=1]var cookies = document.cookie.split(";"). map(function(el){ return el.split("="); }). reduce(function(prev,cur){ prev[cur[0]] = cur[1]; return prev ,{};alert(cookies["MyCookie"]); // Value set with PHP.
[/list]Cookies 适用于少量数据。这是跟踪服务经常做的事情。
一旦我们有了更多的数据,我们以在 JavaScript 用于变量JSON 编码:
[list=1]
[*]
复制代码
假设$value是json_encode能够在PHP端(通常是这样)。这种技术是 Stack Overflow 聊天所做的事情(只.NET 而不是 PHP)。 8 C% k5 x' ]3 s' ^, m
应用如果你正在编写应用程序 - 突然,初始加载时间并不总是和应用程序的连续性一样重要,值得单独加载数据和代码。) f6 H; y9 ^1 m
我在这里的回答解释了如何在 JavaScript 中使用 AJAX 加载数据:[code]function callback(data){ // What do I do with the response?}var httpRequest = new XMLHttpRequest;httpRequest.onreadystatechange = function(){ if (httpRequest.readyState === 4) { / Request is done if (httpRequest.status === 200successfully callback(httpRequest.responseText); // We're calling our method }httpRequest.open('GET',"/echo/json");httpRequest.send();& ~+ |7 {9 s# X7 {3 n8 \9 U2 k
或者使用 jQuery:; _/ f: d9 u0 f% s; j/ a0 z
$.get("/your/url").done(function(data){ / What do I do with the data?}); % j0 I8 E3 _0 F8 v1 z
现在服务器只需要包含一个/your/url路在您的情况下,由/文件包含获取数据并处理数据的代码:0 y8 Y; n H' G0 Q7 F! ~. S
getValue(); // Makes an API and database callheader("Content-Type: application/json"); // Advise client of response typeecho json_encode($val); // Write it to the output $ i% i. G# }+ v5 S