ajax 加载js问题

JavaScript034

ajax 加载js问题,第1张

把异步请求的js代码写到<script></script>标签对里然后插入文档,如果js源码是纯文本,就把纯文本放入<script>eval('js源码')</script>把js源码替换成你的源码就OK了。

$.ajax({

url:'process.jsp',

type:'POST',

data:'sessionid=' sessionid,

success:function(data){

$("#yourdiv").empty().append(data)

}

})

//注:清空相应DIV并把服务器返回的数据append进去就能实现你说的更新了。

我习惯用jquery,所以只能给你个jquery里的问题解决办法

因为ajax请求回来的对象都是后期加入的,而html只在加载时候执行一次,所以需要在执行事件的父级上去加绑定事件

如:

$('body').on('click' , '.zan' , function(){

//do something ...

})

$('body')范围比较大,但只要保证除了要实现效果的地方以外没有.zan这个类的元素就可以,当然也可以缩小范围;

.on就是事件的绑定方法,根据jquery版本不同会有点变化;

click是事件触发动作,你的应该就是点击;

.zan是触发的元素,这里表示class为zan的元素,可以根据你自己需要改动

以上办法供你参考