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');

  • 相关阅读:
    sqlite
    c++primer
    c++ std find_last_of
    c语言
    boost serialization
    ssh autologin
    c/c++文件相关
    AndroidTreeView等例子
    and
    解决Gradle 依赖下载慢以及android开发释放c盘空间及android虚拟机访问网络--以及访问本机
  • 原文地址:https://www.cnblogs.com/xdcr/p/6510844.html
Copyright © 2011-2022 走看看