2012年9月11日星期二

PHP和AJAX环环相扣




什么是AJAX?

描述复杂的通行证,并给出了一个简短的解释,...
AJAX时,任何输入的形式发送

转移是要等到年底所有的处理已经完成,没有任何动作不

停止传输,同时我们继续努力的一部分或

无聊的方法是,你可以保存为指导的进度没有看到一个空白页...

举一个简单的例子,看看

访问我们的公告板,列表

按此看第二页[2] ...

在这个时候,这通常是一个空白页,或带来了新的一页,看的Refresh(刷新)
我们可以看到,这种现象..

然而,AJAX当所有的处理完成后,其结果是通过在当前的报告

丢弃的内容状态发生了改变......

所以,我们不必等待

然而,这也可能会处于劣势的浏览器不支持OS时发生任何错误

缺点是,这个错误的时间,我不能准确掌握..

Hagoyo介绍到这里^ ^

因此,如何..联锁

使用XMLHttpRequest时可以制作输入表格页的光输出,这

简单的方法来配置它,它做了很多...

让我们来看看一个简单的源...

或功能createHttpRequest(0)
{
 (window.ActiveXObject){
   / /运E4,E5,E6
 
 尝试{
   返回新的ActiveXObject(“MSXML2.XMLHTTP)的;
      }赶上(E){/ /失败时,部分
      尝试{/ /这里sy_narg的..
  返回新的ActiveXObject(“Microsoft.XMLHTTP”);
      }赶上(E2){/ /,如果失败yimajeodo返回值不..
     返回null;
   }
 }
      }
      否则,如果(window.XMLHttpRequest){/ /其他浏览器
 / / Win中最大的Linux货币供应量M1,F1,O8,苹果S1 Linux的K3
 返回新的XMLHttpRequest();
      }
      其他{
 返回null;
      }
}
此功能是联系在一起的......

这些婴儿<script>和可通过调用</ script>之间需要...

AJAX = createHttpRequest(); / /这种方式可以用来连接...

但是,你必须扔掉,因为你要这样使用韩文时,改变为UTF-8发送时出现乱码

工作将需要...

我绑的一部分,它的功能...

sendRequest将函数(回调,数据,方法,URL,异步,SLOAD,用户,密码)
{
/ /回调转让后的值传递的参数,如果处理..
/ /数据需要传送的数据并粘贴,如果你
/ /方法选择的方式POST或GET ...
/ / url指定的地址发送和
/ /异步真正的异步同步假的。
/ / SLOAD超负载可以用来强制负载(真)false或被省略。
/ /用户和密码来访问如果身份验证页面,通过传递参数的。

 / /创建XMLHttpRequest对象
 VAR OJ = createHttpRequest();
 (OJ == NULL)返回null;
 / /强制设置负载
 变种SLOAD =(!sendRequest.arguments [5])? SLOAD:假的;
 (SLOAD | | method.toUpperCase()=='GET')的url + =“”; / /方法是GET的地址粘贴给定的数据值传递..
 如果(SLOAD)URL = +“=”+(新的日期())。的getTime();

oj.onreadystatechange =()
  {/ /如果该值传递给回调函数,如果存在的话,将通过...
   如果:(oj.readyState == 4){/ /这部分的状态是受转让完成后,如果...
    回调(OJ);
   }
  }

 / / URL编码

 在utf-8格式的数据格式uriEncode(数据); / /传递数据,所以在韩文的价值...
 (method.toUpperCase()=='GET'){
  URL + =数据;
 }
 oj.open(方法,URL,异步,用户,密码); / /发送...
 / /设置标题应用程序/ x - www的形式,进行了urlencoded
 setEncHeader(OJ)/ /头设置的字符集设置..

 / /发送方法
 值oj.send(数据); / /传输数据的传输。如果

 / / URI编码的报头组
 功能setEncHeader(OJ)
  VAR contentTypeUrlenc =“应用程序/ x - www的形式,进行了urlencoded;字符集= UTF-8”;
  如果(window.opera)
   oj.setRequestHeader(“Content-Type的,contentTypeUrlenc);
  } {
   ((typeof运算oj.setRequestHeader)=='功能')
    oj.setRequestHeader(“Content-Type的,contentTypeUrlenc);
  }
  返回OJ;
 }

 / / URL编码

 函数uriEncode(数据){
  如果(data! =“”){
   / / =&编码分解

   encda​​ta =“;
   VAR景致data.split('&');
   (i = 1; <datas.length,我+ +){
    VAR DATAQ =的景致[我]。分割('=');
    encda​​ta + ='和'+ encodeURIComponent方法(DATAQ [0])+'='+ encodeURIComponent方法(DATAQ [1]);
   }
  } {
   encda​​ta =“”;
  }
  返回encda​​ta;
 }
  返回OJ;
}

AJAX的入门书“的基准源是...

当你真正使用onclick或链接到sendRequest将(“回调函数的名称”,“数据传递”,将“传输模式”,“发送”,“日元思考”,“超负载”);格式...

如果回调函数onloadl的

 :功能on_loadedl(OJ){
                VAR = decodeURIComponent(oj.responseText)的;
                document.all.testview.innerHTML =;
}
使用这种方式传递的值,输出haejulsu我们期待...

testview输出通过DIV(层)或表中的值或高点,如果你指定的ID

没有评论:

发表评论