正在另一个窗口上加载服务器内容

Loading Server Content on Another Window

本文关键字:服务器 加载 另一个 窗口      更新时间:2023-09-26

我有一个onclick事件,它旨在启动javascript函数getDeadlineInfo

function getDeadlineInfo(string)          //string holds name of deadline
{
    document.location.href='deadlineInfo.htm';
}

这意味着打开一个新页面"deadlineInfo.htm"。我需要这个新页面来显示来自服务器的内容,我有自己的功能:

function contactServer(str)                  
{
    ...additional code here
    xmlhttp.open("GET","serverScript.php?q="+str,true);
    xmlhttp.send();
}

问题是,我不知道如何将传递到getDeadlineInfo的string变量发送到用于查找sql数据库的str。我一直在谷歌上搜索,我看到的大多数方法都包括使用http://www.tek-tips.com/faqs.cfm?fid=5442,如果我附加像document.location.href="deadlineInfo.htm?name="+string; 这样的格式,这对我来说不起作用

谢谢你的帮助!

几个建议。

  1. 使用encodeURIComponent->对url参数进行编码document.location.href="deadlineInfo.htm?name="+encodeURIComponent(string);
  2. 将"deadlineInfo.htm"更改为php页面->"deadline Info.php",并使用$_GET集合处理服务器上的name参数
  3. 如果无法将页面更改为php页面,请使用JavaScript从查询字符串中获取name函数

如果你想在整个页面刷新之间传递信息,你可以通过服务器(通过提交值并将其再次放入响应html中)来实现这一点(例如var str=",或者你可以使用某种客户端存储,如cookie。