ajax 不执行

Posted 咸蛋超人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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‘);



以上是关于ajax 不执行的主要内容,如果未能解决你的问题,请参考以下文章

ajax同步导致ajax上面的代码不执行?

ajax success不执行

Ajax 调用加载的 Javascript 不执行?

jquery通过ajax方法获取json数据不执行success

Ajax不执行回调函数的原因(转)

ajax怎样再次执行?