0

我想知道是否有办法阻止 Javascript 在每个页面调用一个 php 并填充一个数组,而只是在用户浏览器的所有页面上携带该数组。

目前,每个页面加载都会向服务器发出新的请求并重新填充数组,例如当用户单击 html 页面上的链接时。

这是我的 JS 文件中的内容:

//Browser Support Code
function call_data(url,data){
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
  querystring = "?dta="+data;
     AJAX.open("GET", url + querystring, false);                             
     AJAX.send(null);
     return AJAX.responseText;                                         
  } else {
     return false;
  }                                             
}       


var statistics = JSON.parse(call_data('user_info.php',userid));//user data

如果它调用每个页面加载,我目前看不到优势,因为我可能没有......除非有办法让我的数组设置每个页面加载?

4

3 回答 3

3

您应该使用HTML5 本地存储

于 2012-06-01T21:28:28.937 回答
1

您可以通过 JavaScript 使用 Web Storage / DOM Storage API。它有不错的浏览器支持,如果你正确地实现它,如果 Web Storage 不可用,你总是可以通过请求 PHP 页面。

这是一个帮助您入门的教程:

http://www.diveintojavascript.com/tutorials/web-storage-tutorial-creating-an-address-book-application

于 2012-06-01T21:29:54.240 回答
0

您可以将其存储在 cookie 中并检查 cookie 中的值是否有效,从 cookie 加载它,否则从服务器请求它并将其保存在 cookie 中以供将来使用。

于 2012-06-01T21:26:59.343 回答