技术开发 频道

关于ajax的一点经验摸索

【IT168 技术文档】

  昨天做下拉框时用了http_request.responseXml但感觉又要后成又要解析xml甚是麻烦,今天用http_request.responseText返回一字符串,利用javascript来解析它,然后加入到下拉框中,感觉不是很麻烦,而且javascript很多部分可以公用。

  当然,字符串要生成一定的形式,字符串形式如“刘德华¥andy#张学友¥jacky#”,#¥是比较特殊的字符,一般情况下是不会用到的,所以用它来分开下拉框的lab和text的值比较容易。 javascript如下:

function getCctv(obj){ //obj就是传过来的字符串 var n ,m; var cctvobj= document.form1.cctv.options; //以下插入的下拉框 cctvobj.innerHTML="";//先把它清空 var strr = new String(obj); var textvar,labvar; while(strr.indexOf('¥')>-1){ n = strr.indexOf('#'); m = strr.indexOf('¥'); textvar=strr.substring(0,m); labvar=strr.substring(m+1,n); strr=strr.substring(n+1); op = document.createElement("OPTION"); op.text= textvar ; op.value= labvar; cctvobj.add(op);//加入下拉框 } }

  如果在项目中运用的话,稍改一下,只要到页面上写一个下拉框参数传入,形式像send_request(url,obj)//url就是提交的页面,obj就是得到下拉框options的名称,这样的话,只要你返回页面是一个形式如上的字符串的话,就可以通用了。

0
相关文章