如何解决JQuery ajaxSubmit提交中文乱码

如何解决JQuery ajaxSubmit提交中文乱码

一般人使用是 jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", success: data });分析:JQuery

一般人使用是

 jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", success: data });

分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。

查看Header,发现Entity中的Content-Type存在差异

在Firefox中,Content-Type指定了字符集为utf-8。

而IE里面却没有任何字符集指定,

显然,默认情况下,AJAX的异步提交的字符编码应该和网页本身保持一致,也就是说,Server端在没有发现显示的charset指定的情 况下,使用gb2312来解码数据(但是数据在提交前已经被UTF-8编码了),这就是为什么在IE下会出现乱码的根源,而在Firefox下,浏览器在 提交AJAX数据的时候,加上了charset的显示指定,导致Server端采用UTF-8来解码数据(正确解码)。

查阅JQuery的AJAX工具函数的说明,发现options中有一个指定content-type的参数

所以在提交的时候要指定编码类型

 contentType: "application/x-www-form-urlencoded; charset=utf-8",

即如下

 jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: data });

以上内容给大家分享了如何解决JQuery ajaxSubmit提交中文乱码,希望对大家有所帮助。

以上就是如何解决JQuery ajaxSubmit提交中文乱码的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    如何解决机箱内电气箱的漏电问题

    如何解决机箱内电气箱的漏电问题,,故障现象; 电脑柜或电熨斗断电,触摸,发麻,像针一样。 解uff1a 这是插座的电线接线错误。火线与零线交换

    分析计算机减速的原因

    分析计算机减速的原因,,核心提示:做以上九点,我相信你的爱是快的。当然,如果速度很慢,你应该考虑硬件升级。学习电脑组装,就来吧… 有很多人说

    如何解决errtor加载操作系统的引导

    如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了errtor加载操作system错误提示,无法继续启动进入系统。以下是diskedit软件解决

    DIY电脑与笔记本电脑的全方位分析

    DIY电脑与笔记本电脑的全方位分析,,核心提示:前言:随着科学技术的进步,昂贵的笔记本电脑的价格不断下降,3000-4000元的笔记本已经比比皆是。现

    笔记本电脑常见硬件故障分析

    笔记本电脑常见硬件故障分析,,1。电脑非电(功率指示灯不亮)笔记本电脑脑电现象的处理方法,可按以下顺序检测: (1)首先检查适配器是否正确连接

    六月三大板块走势分析

    六月三大板块走势分析,,Ldquo;5月1日;经过三次重大变化,尤其是在内存方面,价格继续上涨约40元,最为明显。硬盘51缺货,价格也大幅上涨,但近期走势

    新闻人人网将提交IPO上市在今年六月

    新闻人人网将提交IPO上市在今年六月,,根据汤姆逊路透社IFR,中国社会娱乐网站千年橡互动计划在今年上半年在美国上市,募资5亿美元。 据了解,

    主流电脑cpu性能分析|cpu性能对比表

    主流电脑cpu性能分析|cpu性能对比表,,1. cpu性能对比表一、参数对比1、r7 5800H:制程工艺为7nm,主频3.2GHz,睿频4.4GHz,线程数是8核16线程,45W

    如何解决计算机显示器的故障

    如何解决计算机显示器的故障,,显示器需要很长时间,各种小问题会随之而来。专家认为,解决这些问题其实很简单,用一双眼睛看看故障在哪里。