javascript实现动态加载树形菜单(tree),

javascript实现动态加载树形菜单(tree),,第1张

页面既然得到从服务器传过来的json数据之后,还要转换为Object

比如,服务器组装好的json数据:

{

id:'001',

nodeMsg:'节点1'

}

这个是ajax成功之后的回调

function(xhr){

var o = eval('(' + xhr.responseText + ')')

alert(o.id + ':' + o.nodeMsg)

}

贴段我自己的代码给你,不太清楚你想说啥,也不知道你用的什么技术,这个是ajax技术,几乎适用于所有的技术

它可以将文本框的值传入到另一个页面,在另一个页面调用数据库,生成一个文本框的代码,输出,有本段代码获取,显示到界面

index.aspx

<input id="sta_id" name="sta_id" type="text" onchange=" Tabmenu(this.value)"/>

<div id="stationdiv">请先选择车间!<input id="sta_id" name="sta_id" type="text" /></div>

<script type="text/javascript">

var xmlhttp

function createxmlhttp()

{

var xmlhttp=null

try{

xmlhttp=new XMLHttpRequest()

}

catch(e){

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

}

return(xmlhttp)

}

function Tabmenu(role_id)

{

xmlhttp = createxmlhttp()

xmlhttp.open("POST",("dropstation.aspx?id="+role_id),true)//这里的第一个参数就是那另一个页面

xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")

xmlhttp.onreadystatechange=change

xmlhttp.send(null)

}

function change()

{

if(xmlhttp.readyState==4)//判断对象状态

{

if(xmlhttp.status==200)//信息成功返回,开始处理信息

{

var power = document.getElementById("stationdiv")

power.innerHTML=xmlhttp.responseText//xmlhttp.responseText这个能够获取从另一个页面输出的内容

}

}

}

</script>

dropstation.aspx页面的后台代码如下,前台什么都不用写

int id=Request.QueryString("id")

string str

............(读取数据库省略,生成字符串省略)

Response.Write(str)

Response.End()

好了,这样就可以了,这里的str会被xmlhttp.responseText获取,并输出到页面上,能够执行dropstation.aspx页面的代码,而且保证页面不会跳转到dropstation.aspx页面


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9772778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存