zoukankan      html  css  js  c++  java
  • ajax 不执行

    1、get形式访问:

      一个相同的URL 只有一个结果,所以 第二次访问的时候 如果 URL字符串没变化 浏览器是 直接拿出了第一次访问的结果,post则不会

      解决办法: 1、url+new Date(); (每次访问时url不同)

                         2、

            type : 'get',    //提交方式
            cache:false,   //禁用缓存
            dataType:"html",  //返回数据类型

    2、使用get方式 请注意

      对于get请求(或凡涉及到url传递参数的),被传递的参数都要先经encodeURIComponent方法处理.例:var url = "update.php?username="                    +encodeURIComponent(username) + "

    3、使用gpost方式 请注意

      设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量. 通常使用XmlHttpRequest对象的SetRequestHeader("Context-        ype","application/x-www- form-urlencoded;")。

    AJAX乱码问题

    产生乱码的原因:
    1、xtmlhttp 返回的数据默认的字符编码是utf-8,如果客户端页面是gb2312或者其它编码数据就会产生乱码
    2、post方法提交数据默认的字符编码是utf-8,如果服务器端是gb2312或其他编码数据就会产生乱码

    解决办法有:
    1、若客户端是gb2312编码,则在服务器指定输出流编码
    2、服务器端和客户端都使用utf-8编码

    gb2312:header('Content-Type:text/html;charset=GB2312');

    utf8:header('Content-Type:text/html;charset=utf-8');

  • 相关阅读:
    5.对象的简化属性
    7.函数参数默认值
    python中argparse
    VC 6.0 打开文件出错
    【UNIX程序设计教程】 阅读初体验(1)
    引以为鉴ARM开发板连线注意事项
    windows xp宿主机 + Linux 虚拟机 网络配置
    Gcc编译选项分析
    ADS下调试出现的警告信息
    S3C2440串口通讯实现
  • 原文地址:https://www.cnblogs.com/xdcr/p/6510844.html
Copyright © 2011-2022 走看看