易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax编码和Ajax乱码解决

AJAX乱码解决
   用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。
Ajax乱码产生主要有2个原因
1. xtmlhttp 返回的数据默认的字符编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码
2. post方法提交数据默认的字符编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码
   一、使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,但是这样做有一个弊端,就是太大的数据往往会出错。
   二、是通过vbscript 的写的函数把数据转成gb2312格式的,我个人觉得这种方法比较好。有兴趣的朋友可以到网上去查一下。
   三、客户端、服务器端全部采用Utf-8编码,且url发送中文字采用escape编码,unescape解码。而且效率高,而且符合目前的形式,utf-8编码本身就是一种比较优秀的编码。
   今天突发奇想,AJAX调用的时候会不会发送cookie 呢?马上写了一个程序测试一下,果然能,这样就可以在调用ajax之前,先把数据通过javascript写到cookie里,然后再send就可以将cookie里的数据发送出去了,太爽了!!
客户端代码 ajax.htm
<title>AJAX使用cookie传值例子</title>
<script>
var oDiv
var xh
function getXML()
{
    setcookie($('name').value,$('val').value);
    oDiv = document.all.m
    oDiv.innerHTML = "正在装载,请稍侯……."
    oDiv.style.display= ""
    xh = new ActiveXObject("Microsoft.XMLHTTP")
    xh.onreadystatechange = getReady
    xh.open("POST","a.php",false)
    xh.send();
}
function getReady()
{
    if(xh.readyState==4)
    {
        if(xh.status==200)
        {
          &n


相关文档:

AJAX的readyState的五种状态详解

<script type="text/javascript">
 var xmlHttp;
 function createXMLHttpRequest(){
  if(window.ActiveXObject){
   xmlHttp=new ActiveXObject("Microsoft.XMLhTTP");
   }
  else if(window.XMLHttpRequest){
   xmlHttp=new ......

AJAX 异步通讯对象

标准XMLHttpRequest操作
 
abort()
 停止当前请求
 
getAllResponseHeaders()
 把HTTP请求的所有响应首部作为键/值对返回
 
getResponseHeader("header")
 返回指定首部的串值
 
void open(string method, string url, boolean asynch)
 建立对服务器的调用。method参 ......

上篇文章错误修真(关于Ajax框架中文乱码问题心得)

  
var file = filefromPath(encodeURI(encodeURI(this._input.value)));//黄羽修改   2010年4月8日 //修改后
         不好意思那天没有在IE测试
                 ......

ASP.NET AJAX 服务器端编程学习小结

    最近开始了ASP.NET AJAX的全面学习。在服务端编程这块主要有几个服务器控件负责,他们分别为:ScriptManager,Timer,UpdatePanel,UpdateProgress.
     先来说说ScriptManager.它有个方法registerAsyncPostBackControl(控件),可以注册页面上的任何控件为异步传送按钮。还有个方法叫 ......

AJAX ScriptManagerProxy调用webservice

内容页:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ScriptManagerProxyDemo.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<script type="text/javas ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号