想在AJAX中调用PHP的session值,这么写是不是有问题啊,跪求高手指点
a.html<scripttype="text/javascript"charset="utf-8">varxmlHttp;xmlHttp=create_obj();fu...
a.html
<script type="text/javascript" charset="utf-8">
var xmlHttp;
xmlHttp=create_obj();
function create_obj() {
{
var xmlHttp;
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
function sendRequest() {
var XMLRequest();
var url = "a.php";
xmlRequest.open("POST", url, true);
xmlRequest.send(null);
xmlRequest.onreadystatechange = processResponse;
}
function processResponse() {
if (xmlRequest.readyState == 4) {
if (xmlRequest.status == 200) {
Changcolor();
setTimeout("sendRequest()",10000);//使用方法回调,每10秒调用一次
}
else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function Changcolor() {
var xmlDoc=xmlHttp.responseText;
var id=<?php echo $_SESSION[id] ?>
var level=<?php echo $_SESSION[level] ?>
window.alert("p_id="+id);
window.alert("p_level="+level);
}
</script>
///////////
a.php中有两个session变量值
$_SESSION["id"]=$id;
$_SESSION["level"]=$level; 展开
<script type="text/javascript" charset="utf-8">
var xmlHttp;
xmlHttp=create_obj();
function create_obj() {
{
var xmlHttp;
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttp;
}
function sendRequest() {
var XMLRequest();
var url = "a.php";
xmlRequest.open("POST", url, true);
xmlRequest.send(null);
xmlRequest.onreadystatechange = processResponse;
}
function processResponse() {
if (xmlRequest.readyState == 4) {
if (xmlRequest.status == 200) {
Changcolor();
setTimeout("sendRequest()",10000);//使用方法回调,每10秒调用一次
}
else { //页面不正常
window.alert("您所请求的页面有异常。");
}
}
}
function Changcolor() {
var xmlDoc=xmlHttp.responseText;
var id=<?php echo $_SESSION[id] ?>
var level=<?php echo $_SESSION[level] ?>
window.alert("p_id="+id);
window.alert("p_level="+level);
}
</script>
///////////
a.php中有两个session变量值
$_SESSION["id"]=$id;
$_SESSION["level"]=$level; 展开
2个回答
展开全部
是错误的,起码你这个html的文件如何解析PHP的代码?你这个页面是a.html 所以不能使用PHP语言
还有就是,你的SEESION是啊a.php里面的,想要用的话,必须通过AJAX传递回来,或者你的这个页面也是PHP文件
还有就是,你的SEESION是啊a.php里面的,想要用的话,必须通过AJAX传递回来,或者你的这个页面也是PHP文件
追问
我想用AJAX传递过来,如何做啊,指点下啊~~我在a,html开头写了
这样可以吗
追答
都说了 html 文件不支持PHP语言, 你写他解析不了,你要已.php结尾的文件才可以使用PHP语句,主要在头部开启SESSION就好了 start_session();
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-25
展开全部
a.php中添加:
$arr = array ('id'=>$id,'level'=>level);
echo json_encode($arr);
-------------------------------------------------
a.html中:
var result = xmlHttp.responseText;
var json = eval("(" + result + ")");
var id = json.id;
var level = json.level;
$arr = array ('id'=>$id,'level'=>level);
echo json_encode($arr);
-------------------------------------------------
a.html中:
var result = xmlHttp.responseText;
var json = eval("(" + result + ")");
var id = json.id;
var level = json.level;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询