ホームページ  >  記事  >  ウェブフロントエンド  >  コメント code_javascript スキルを取得する中国の Ajax

コメント code_javascript スキルを取得する中国の Ajax

WBOY
WBOYオリジナル
2016-05-16 19:04:44942ブラウズ

ajax によって取得される文字は次のようになります。

コードをコピー コードは次のとおりです。

{a :"
サポート:[ 0 ] 中国のウェブマスター Web サイトのネットユーザー: 匿名が 2008 年 4 月 25 日にコメントしました:
Google AdSense を使用したサイトがプロモーションでは許可されていないと誰が考えますか?
",b:1}

次に、次の ajax を使用して
コードをコピーします コードは次のとおりです:


var key='';
var str=new Array();

function createAjaxObj(){
var httprequest=false
//document.domain='chinaz.com';
if (window.XMLHttpRequest){ // if Mozilla、 Safari など
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/ xml');
}
else if (window.ActiveXObject){ // if IE
try
{
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
試してみます

httprequest=new ActiveXObject("Microsoft .XMLHTTP");
}
catch (e){}
}
}
return httprequest;
}

function load_フィードバック(arcID,pg){

/*
var url = "http://www.chinaz.com/plus/フィードバック_ajax.php?action =show&arcID=" arcID "&pg=" ページ;
var ajax = new oAjax();
// 否か显示错误
//ajax.error = true;
// 要求された页面のコードは 'gb2312' または空
//ajax.encode = 'gb2312';
// 回调関数
ajax.callback = function (content) {
// 处理返内容
eval('var obj = ' content);
document.getElementById('fedbk').innerHTML=obj.a;
document.getElementById('fedcount').innerHTML=obj.b;
};
ajax.send(url);
*/

var xmlhttp = createAjaxObj();
試してみてください
{

var params="action=show&arcID=" arcID "&pg=" ページ;
xmlhttp.abort();    

xmlhttp.open("get","/plus/フィードバック_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("接続", "閉じる");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);    

}キャッチ(例){}
function f()
{

if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
return ;
var b= xmlhttp.responseText;
var obj = eval("(" b ")");          
document.getElementById('fedbk').innerHTML=obj.a;
document.getElementById('fedcount').innerHTML=obj.b;
document.getElementById('feedcounttop').innerHTML=obj.b;
}
}


function load_allフィードバック(arcID,pg){

var xmlhttp = createAjaxObj();
試してみてください
{

var params="action=showall&arcID=" arcID "&pg=" ページ;
xmlhttp.abort();    

xmlhttp.open("get","/plus/フィードバック_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("接続", "閉じる");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);    

}catch(ex){}
function f()
{

if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
戻る ;
var content= xmlhttp.responseText;
var obj = eval("(" content ")");      
// eval('var obj = ' content);    
document.getElementById('fedbk').innerHTML=obj.a;
//document.getElementById('fedcount').innerHTML=obj.b;
}
}

function feed_back(){

var msg = trim(document.getElementById('msg').value);
var arcID = document.getElementById('arcID').value;
var username = trim(document.getElementById('username').value);
var pwd = trim(document.getElementById('pwd').value);
var checkbox = document.getElementById('notuser');
if(checkbox.checked)
var notuser = 1;
else
var notuser = 0;    


var xmlhttp = createAjaxObj();
試してください
{

params="action=send&arcID=" arcID "&msg=" msg "&username=" ユーザー名
"&pwd=" pwd "¬user=" notuser;

xmlhttp.abort();    

xmlhttp.open("get","/plus/フィードバック_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("接続", "閉じる");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);    

catch(ex){}
function f()
{
if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
戻る ;
var arr = xmlhttp.responseText.split("@:");

if(!arr[1]){
alert(xmlhttp.responseText);

else{
if(arr[0] != 'true')
alert(arr[0]);
alert(arr[2]);
ck_yzimg();    
load_フィードバック(arr[1],1);
}
}

}

function goodbad(fid,arcid,actname,pg){


var xmlhttp = createAjaxObj();

試してみてください
{
params = "action=" actname "&fid=" fid "&arcID=" arcid "&pg=" pg;

xmlhttp.abort();    

xmlhttp.open("get","/plus/フィードバック_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("接続", "閉じる");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);    

catch(ex){}
function f()
{
if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
戻る ;
var arr = xmlhttp.responseText.split("@:");

if(!arr[1])
alert(xmlhttp.responseText);
else{
alert(arr[0]);
load_フィードバック(arr[1],arr[2]);
}
}

}

function goodbad2(fid,arcid,actname,pg){


var xmlhttp = createAjaxObj( );

試してみてください
{
params = "action=" actname "&fid=" fid "&arcID=" arcid "&pg=" pg;

xmlhttp.abort();    

xmlhttp.open("get","/plus/フィードバック_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("接続", "閉じる");

xmlhttp.onreadystatechange=f

xmlhttp.send(null);    

}キャッチ(例){}
function f()
{
if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
return ;
var arr = xmlhttp.responseText.split("@:");

if(!arr[1])
alert(xmlhttp.responseText);
else{
alert(arr[0]);
load_allフィードバック(arr[1],arr[2]);

}

}

function pg(vl){
var arcID = document.getElementById('arcID').value;
load_フィードバック(arcID,vl);
}
function pg2(arcID,vl){
//var arcID = document.getElementById('arcID').value;
load_allフィードバック(arcID,vl);
}
function ck_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();
}

function trim(s) {
return s.replace( /^s*/, "" ).replace( /s*$/, "" );

}

//////
/*
String.prototype.Contains = function(str) {
return (this.indexOf(str) > ; -1);
};
var Browser = {
s : navigator.userAgent.toLowerCase()
};
(関数(b) {
b.IsIE = b.s.Contains('msie');
b.IsIE5 = b.s.Contains('msie 5');
b.IsIE6 = b.s.Contains( 'msie 6');
b.IsIE7 = b.s.Contains('msie 7');
b.IsIE56 = !b.IsIE7 && (b.IsIE6 || b.IsIE5); IsGecko = b.s.Contains('gecko');
b.IsSafari = b.s.Contains('safari');
b.IsOpera = b.s.Contains('opera'); 'macintosh');

b.IsIELike = (b.IsIE || b.IsOpera);
b.IsGeckoLike = (b.IsGecko || b.IsSafari) (ブラウザ);
function oAjax () {
this.req = null;
this.url = '';
this.content = '';
this.type = 'テキスト';
this.encode = '';
this.asyn = true;
this.action = 'get';
this.error = false;
}
oAjax.prototype.init = function () {
if (window.XMLHttpRequest) {
this.req = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
// isIE = true;
試し {
this.req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
this.req = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
this.req = false;
}
}
}
var self = this;
if (this.req) {
this.req.onreadystatechange = function () {self.listener()};
}
};

oAjax.prototype.listener = function () {
if (this.req.readyState == 4) {
if (this.req.status == 200) {
/ / 右
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('[callback error] ' this.req.status);
}
}
};

oAjax.prototype.send = function (url) {
this.init();

url = this.url = url || この.url || '';
this.content = !!this.content ? this.content : '';
this.encode = this.encode ? this.encode.toLowerCase() : '';
this.asyn = this.asyn == 未定義 ? true : !!this.asyn;
this.action = (this.action == 未定義 || this.action == 'get') ? 「取得」:「投稿」;
this.error = this.error == 未定義? false : !!this.error;

if (! url && this.error) {
alert('Ajax请求URL を空にすることはできません。');
戻る;
}
try {
this.req.open(this.action, url, this.asyn);
}
catch (e) {
this.halt('[open] ' e.name ':' e.message);
戻る;
}
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 = 関数 (説明) {
this.error && alert(説明);
};

// gb2312 to utf8
oAjax.gb2utf8 = function (data) {
var glbEncode = [];
gb2utf8_data = データ;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t = escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace (/%([A-Z].)%(.{2})/g,"@$1$2");
t = t.split("@");
var i=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;
return unescape(t.join("%"));
}
*/

核心代码
复制代码代码如下:

var b= xmlhttp.responseText; 
var obj = eval("(" b ")");           
document.getElementById('fedbk').innerHTML=obj.a; 
document.getElementById('fedcount').innerHTML=obj.b; 
document.getElementById('feedcounttop').innerHTML=obj.b; 
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。