想在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;
展开
 我来答
燃烧我的卡路里灬
2013-10-25 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:215万
展开全部
是错误的,起码你这个html的文件如何解析PHP的代码?你这个页面是a.html 所以不能使用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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式