来自chinaz的ajax获取评论代码_Javascript教程-查字典教程网
来自chinaz的ajax获取评论代码
来自chinaz的ajax获取评论代码
发布时间:2016-12-30 来源:查字典编辑
摘要:ajax获取到的字符是类似下面的内容复制代码代码如下:{a:"支持:[0]反对:[0]中国站长站网友:匿名于2008-04-25评论道:谁认...

ajax获取到的字符是类似下面的内容

复制代码 代码如下:

{a:"<divclass='pl_list'><div><spanclass='float_right'><ahref=javascript:goodbad(22835,26769,'good',1)title='支持一下'>支持:[0]</a><ahref=javascript:goodbad(22835,26769,'bad',1)title='我反对'>反对:[0]</a></span><spanclass='zz'>中国站长站网友:匿名于2008-04-25评论道:</span></div>谁认为投放了GoogleAdSense的站点就不允许进行推广了?傻子吧</div>",b:1}

然后用下面的ajax进行输出

复制代码 代码如下:

varkey='';

varstr=newArray();

functioncreateAjaxObj(){

varhttprequest=false

//document.domain='chinaz.com';

if(window.XMLHttpRequest){//ifMozilla,Safarietc

httprequest=newXMLHttpRequest()

if(httprequest.overrideMimeType)

httprequest.overrideMimeType('text/xml');

}

elseif(window.ActiveXObject){//ifIE

try

{

httprequest=newActiveXObject("Msxml2.XMLHTTP");

}

catch(e)

{

try

{

httprequest=newActiveXObject("Microsoft.XMLHTTP");

}

catch(e){}

}

}

returnhttprequest;

}

functionload_feedback(arcID,pg){

/*

varurl="http://www.chinaz.com/plus/feedback_ajax.php?action=show&arcID="+arcID+"&pg="+pg;

varajax=newoAjax();

//是否显示错误

//ajax.error=true;

//请求的页面的编码为'gb2312'或空

//ajax.encode='gb2312';

//回调函数

ajax.callback=function(content){

//处理返回内容

eval('varobj='+content);

document.getElementById('fedbk').innerHTML=obj.a;

document.getElementById('fedcount').innerHTML=obj.b;

};

ajax.send(url);

*/

varxmlhttp=createAjaxObj();

try

{

varparams="action=show&arcID="+arcID+"&pg="+pg;

xmlhttp.abort();

xmlhttp.open("get","/plus/feedback_ajax.php?"+params,true);

xmlhttp.setRequestHeader("Content-type","text/html;charset=gb2312");

xmlhttp.setRequestHeader("If-Modified-Since","0");

xmlhttp.setRequestHeader("Content-length",params.length);

xmlhttp.setRequestHeader("Connection","close");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);

}catch(ex){}

functionf()

{

if(xmlhttp.readyState!=4||xmlhttp.status!=200)

return;

varb=xmlhttp.responseText;

varobj=eval("("+b+")");

document.getElementById('fedbk').innerHTML=obj.a;

document.getElementById('fedcount').innerHTML=obj.b;

document.getElementById('feedcounttop').innerHTML=obj.b;

}

}

functionload_allfeedback(arcID,pg){

varxmlhttp=createAjaxObj();

try

{

varparams="action=showall&arcID="+arcID+"&pg="+pg;

xmlhttp.abort();

xmlhttp.open("get","/plus/feedback_ajax.php?"+params,true);

xmlhttp.setRequestHeader("Content-type","text/html;charset=gb2312");

xmlhttp.setRequestHeader("If-Modified-Since","0");

xmlhttp.setRequestHeader("Content-length",params.length);

xmlhttp.setRequestHeader("Connection","close");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);

}catch(ex){}

functionf()

{

if(xmlhttp.readyState!=4||xmlhttp.status!=200)

return;

varcontent=xmlhttp.responseText;

varobj=eval("("+content+")");

//eval('varobj='+content);

document.getElementById('fedbk').innerHTML=obj.a;

//document.getElementById('fedcount').innerHTML=obj.b;

}

}

functionfeed_back(){

varmsg=trim(document.getElementById('msg').value);

vararcID=document.getElementById('arcID').value;

varusername=trim(document.getElementById('username').value);

varpwd=trim(document.getElementById('pwd').value);

varcheckbox=document.getElementById('notuser');

if(checkbox.checked)

varnotuser=1;

else

varnotuser=0;

varxmlhttp=createAjaxObj();

try

{

params="action=send&arcID="+arcID+"&msg="+msg+"&username="+username

+"&pwd="+pwd+"¬user="+notuser;

xmlhttp.abort();

xmlhttp.open("get","/plus/feedback_ajax.php?"+params,true);

xmlhttp.setRequestHeader("Content-type","text/html;charset=gb2312");

xmlhttp.setRequestHeader("If-Modified-Since","0");

xmlhttp.setRequestHeader("Content-length",params.length);

xmlhttp.setRequestHeader("Connection","close");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);

}catch(ex){}

functionf()

{

if(xmlhttp.readyState!=4||xmlhttp.status!=200)

return;

vararr=xmlhttp.responseText.split("@:");

if(!arr[1]){

alert(xmlhttp.responseText);

}

else{

if(arr[0]!='true')

alert(arr[0]);

alert(arr[2]);

ck_yzimg();

load_feedback(arr[1],1);

}

}

}

functiongoodbad(fid,arcid,actname,pg){

varxmlhttp=createAjaxObj();

try

{

params="action="+actname+"&fid="+fid+"&arcID="+arcid+"&pg="+pg;

xmlhttp.abort();

xmlhttp.open("get","/plus/feedback_ajax.php?"+params,true);

xmlhttp.setRequestHeader("Content-type","text/html;charset=gb2312");

xmlhttp.setRequestHeader("If-Modified-Since","0");

xmlhttp.setRequestHeader("Content-length",params.length);

xmlhttp.setRequestHeader("Connection","close");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);

}catch(ex){}

functionf()

{

if(xmlhttp.readyState!=4||xmlhttp.status!=200)

return;

vararr=xmlhttp.responseText.split("@:");

if(!arr[1])

alert(xmlhttp.responseText);

else{

alert(arr[0]);

load_feedback(arr[1],arr[2]);

}

}

}

functiongoodbad2(fid,arcid,actname,pg){

varxmlhttp=createAjaxObj();

try

{

params="action="+actname+"&fid="+fid+"&arcID="+arcid+"&pg="+pg;

xmlhttp.abort();

xmlhttp.open("get","/plus/feedback_ajax.php?"+params,true);

xmlhttp.setRequestHeader("Content-type","text/html;charset=gb2312");

xmlhttp.setRequestHeader("If-Modified-Since","0");

xmlhttp.setRequestHeader("Content-length",params.length);

xmlhttp.setRequestHeader("Connection","close");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);

}catch(ex){}

functionf()

{

if(xmlhttp.readyState!=4||xmlhttp.status!=200)

return;

vararr=xmlhttp.responseText.split("@:");

if(!arr[1])

alert(xmlhttp.responseText);

else{

alert(arr[0]);

load_allfeedback(arr[1],arr[2]);

}

}

}

functionpg(vl){

vararcID=document.getElementById('arcID').value;

load_feedback(arcID,vl);

}

functionpg2(arcID,vl){

//vararcID=document.getElementById('arcID').value;

load_allfeedback(arcID,vl);

}

functionck_yzimg(){

//document.all.cknum.value='';

document.all.msg.value='';

document.all.username.value='';

document.all.pwd.value='';

document.getElementsByName('sb')[0].disabled=false;

//document.all.img1.onclick();

}

functiontrim(s){

returns.replace(/^s*/,"").replace(/s*$/,"");

}

//////

/*

String.prototype.Contains=function(str){

return(this.indexOf(str)>-1);

};

varBrowser={

s:navigator.userAgent.toLowerCase()

};

(function(b){

b.IsIE=b.s.Contains('msie');

b.IsIE5=b.s.Contains('msie5');

b.IsIE6=b.s.Contains('msie6');

b.IsIE7=b.s.Contains('msie7');

b.IsIE56=!b.IsIE7&&(b.IsIE6||b.IsIE5);

b.IsGecko=b.s.Contains('gecko');

b.IsSafari=b.s.Contains('safari');

b.IsOpera=b.s.Contains('opera');

b.IsMac=b.s.Contains('macintosh');

b.IsIELike=(b.IsIE||b.IsOpera);

b.IsGeckoLike=(b.IsGecko||b.IsSafari);

})(Browser);

functionoAjax(){

this.req=null;

this.url='';

this.content='';

this.type='text';

this.encode='';

this.asyn=true;

this.action='get';

this.error=false;

}

oAjax.prototype.init=function(){

if(window.XMLHttpRequest){

this.req=newXMLHttpRequest();

}

elseif(window.ActiveXObject){

//isIE=true;

try{

this.req=newActiveXObject("Msxml2.XMLHTTP");

}

catch(e){

try{

this.req=newActiveXObject("Microsoft.XMLHTTP");

}

catch(e){

this.req=false;

}

}

}

varself=this;

if(this.req){

this.req.onreadystatechange=function(){self.listener()};

}

};

oAjax.prototype.listener=function(){

if(this.req.readyState==4){

if(this.req.status==200){

//right

try{

this.callback(Browser.IsIE&&this.encode=='gb2312'?oAjax.gb2utf8(this.req.responseBody):(this.type=='text'?this.req.responseText:this.req.responseXML));

}

catch(e){

this.halt('[callback]'+e.name+':'+e.message);

}

}

else{

//error

this.halt('[callbackerror]'+this.req.status);

}

}

};

oAjax.prototype.send=function(url){

this.init();

url=this.url=url||this.url||'';

this.content=!!this.content?this.content:'';

this.encode=this.encode?this.encode.toLowerCase():'';

this.asyn=this.asyn==undefined?true:!!this.asyn;

this.action=(this.action==undefined||this.action=='get')?'Get':'Post';

this.error=this.error==undefined?false:!!this.error;

if(!url&&this.error){

alert('Ajax请求URL不能为空。');

return;

}

try{

this.req.open(this.action,url,this.asyn);

}

catch(e){

this.halt('[open]'+e.name+':'+e.message);

return;

}

try{

this.req.setRequestHeader('Connection','close');

this.req.setRequestHeader('Accept-Encoding','gzip,deflate');

this.req.setRequestHeader('Content-Type','application/x-www-form-urlencoded'+(this.encode?';charset='+this.encode:''));

if(this.req.overrideMimeType&&this.encode){

this.req.overrideMimeType('text/xml'+(this.encode?';charset='+this.encode:''));

}

this.req.send(this.content);

}

catch(e){

this.halt('[open]'+e.name+':'+e.message+'n**检查是否为跨域访问。');

}

};

oAjax.prototype.callback=function(content){

//alert(content);

};

//abort

oAjax.prototype.abort=function(){

this.req.abort();

};

oAjax.prototype.halt=function(description){

this.error&&alert(description);

};

//gb2312toutf8

oAjax.gb2utf8=function(data){

varglbEncode=[];

gb2utf8_data=data;

execScript("gb2utf8_data=MidB(gb2utf8_data,1)","VBScript");

vart=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");

t=t.split("@");

vari=0,j=t.length,k;

while(++i<j){

k=t[i].substring(0,4);

if(!glbEncode[k]){

gb2utf8_char=eval("0x"+k);

execScript("gb2utf8_char=Chr(gb2utf8_char)","VBScript");

glbEncode[k]=escape(gb2utf8_char).substring(1,6);

}

t[i]=glbEncode[k]+t[i].substring(4);

}

gb2utf8_data=gb2utf8_char=null;

returnunescape(t.join("%"));

}

*/

核心代码

复制代码 代码如下:

varb=xmlhttp.responseText;

varobj=eval("("+b+")");

document.getElementById('fedbk').innerHTML=obj.a;

document.getElementById('fedcount').innerHTML=obj.b;

document.getElementById('feedcounttop').innerHTML=obj.b;

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类