
ajax返回js怎么执行
展开全部
看网上写了很多乱七八糟的,总体感觉都不好,根本js都编译不了,其实没什么大不了的,个人建议,简单化处理,不要返回什么还带着body、html、head、<script和<script/的这些东西,还得过滤截取什么的,直接就返回纯净js代码就可以了,纯净的意思就是只有js代码,然后调用eval(js code)就能执行了,不过偶发现如果返回的js过于复杂,还想要再在页面上对js生成的控件进行交互的话,可能会出现问题,不过简单的还是没问题的。如果谁知道原因,告诉我为什么啊。具体代码如下:
<script language="javascript"var XMLHttpReq = false;
//创建XMLHttpRequest对象
function createXMLHttpRequest() {
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();}else if (window.ActiveXObject) { // IE浏览器try {XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {try {XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}}}}//发送请求函数
function sendRequest(url) {
//alert("b");
createXMLHttpRequest();
XMLHttpReq.open("GET", url, true); //指定请求发送的url
XMLHttpReq.on
readystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null); // 发送请求}// 处理返回信息函数
function processResponse() {
if (XMLHttpReq.readyState == 4) { // 判断对象状态
if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息eval(res);} else { //页面不正常
window.alert("您所请求的页面有异常。");}}}// 身份验证函数
function showtree() {
就这样了。有收获以后再补充。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询