为什么用jquery ajax返回的都是UTF-8编码,能返回GB2312吗

作者&投稿:上拜 (若有异议请与网页底部的电邮联系)
jquery ajax中文乱码怎么解决啊,编码都是utf8~

1、前后台编码要统一; 2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8; 3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencoded; charset=GB2312";写成以下形式

在jquery源文件中修改一下代码
type:"GET",contentType:"application/x-www-form-urlencoded", 修改前
type:"GET",contentType:"application/x-www-form-urlencoded;charset=UTF-8", 修改后

可以的,把发送文档和接收文档都设置成GB2312的编码就可以。AJAX最忌不同编码的文档在一起。

GB2312-80字符集,中文名国家标准字符集(GB=GuóBiāo国标)。收入汉字6763个,符号715个,总计7478个字符,这是大陆普遍使用的简体字字符集。楷体-GB2312、仿宋-GB2312、华文行楷等市面上绝大多数字体支持显示这个字符集,亦是大多数输入法所采用的字符集。市面上绝大多数所谓的繁体字体,其实采用的是GB-2313字符集简体字的编码,用字体显示为繁体字,而不是直接用GBK字符集中繁体字的编码,错误百出。

不可以的,AJAX只支持UTF-8编码,你可以通过编码转换来解决编码的问题,或将程序统一编码为UTF-8

可以在ajax发送端使用escape方法。然后在接收端使用 unescape方法转换

例子:

gb2312.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<SCRIPT LANGUAGE="JavaScript" src="js/jquery-1.2.4.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
$(document).ready(function(){
$("#btn").click(function(){
$.get("php/gb2312.php",function(data){

$("#content").html(unescape(data));//这里unescape一下就可以了

})

});
});
//-->
</SCRIPT>
<title>无标题文档</title>
</head>

<body>
<div ID="btn">获得ajax中文</div>
<div ID="content"></div>

</body>
</html>

gb2312.php

<?
echo escape(" GB2312中文");
function escape($str) {
preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
?>

可以的啊 设置页面编码
<meta charset="gb2312"/>

可以的啊 设置页面编码


jquery-1.4.2.min.js文件有什么用途?
下面是就jQuery的具体作用:\\x0d\\x0a1 、取得页面中的元素。如果不使用JavaScript 库,遍历DOM (Document Object Model ,文档对象模型)树,以及查找HTML 文档结构中某个特殊的部分,必须编写很多行代码。jQuery 为准确地获取需要检查或操纵的文档元素,提供了可靠而富有效率的选择符机制。\\x0d\\x0a2...

jquery是什么 在网站中有什么作用
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“writeLess,DoMore”,即倡导写更少的代码,做更多的事情。所以在网站设计中使用jQuery可以写更少的代码实现更多的功能。而且它封装JavaScript常用的功能代码,提供一种简便的...

jquery怎么用?
3、下面就可以在html文档中,使用jQuery了。jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,...

jquery在网页设计中的作用
Web开发人员每天都使用JavaScript为他们创建的网站带来必要的功能。jQuery提供了一个提供强大功能和灵活性的特殊工具。jQuery是一个JavaScript库,有助于简化和标准化JavaScript代码和HTML元素之间的交互。JavaScript允许网站具有交互性和动态性,jQuery是一种有助于简化流程的工具。同时JQuery也是一个紧凑,快速且...

懂javascript的人为什么用Jquery
兼容性和一些浏览器低级的bug上。对于目前2.0不兼容ie 6 7 8的问题,也很好解决,目前我仍在使用jquery 1.8,等哪一天ie 6 7 8 从世界上消失了,再考虑升级到jquery 2.0就可以了。当然使用jquery也有其他的好处,我们平常在写js代码时,会有大量绑定事件的代码,使用jquery,能够使事件绑定和html...

什么是jquery插件?有什么用?
jquery 插件就是一些人用jquery写的一些工具,常见的是jquery UI和jquery easyui,我们在调用时只需要用很少的代码就能实现很好的效果。如easyui的datagrid、combobox、tree等可以实现表格、下拉框、树等形状及需要的操作。附:easyui官网 http:\/\/www.jeasyui.com\/ 可以在网站里面下载demo、观看一些特效、...

jquery 怎么用
方便我们待会引用这个jQuery,这里我就放到我项目的js文件夹里面。2.然后我们来开始编辑HTML界面代码。3.使用script标签把jQuery引入到我们的HTML界面。src引号里面的就是我们的jQuery路径名称。4.接着再书写一个script标签对,里面写上jQuery入口函数,这样,当我们的HTML加载完成之后就会执行我们的jQuery代码 ...

jquery是什么 在网站中有什么作用
jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用...

如何使用js中JQuery框架
这次给大家带来如何使用js中JQuery框架,使用js中JQuery框架的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是:倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能...

在工作中哪些地方会运用jQuery?
jQuery是Jascript的一个脚本库,几乎所有能用到Javascript的地方都可以使用jQuery,JS主要用于Web前端开发,但脚本语言不仅限于浏览器,例如,Node.js就是把JS发布为应用,宿主变了,js没有变,jQuery就可以使用,所以应用非常广泛

鄂城区15156116743: JQuery ajax 为什么返回object
尉迟榕智托: 你的ajax返回值是json,你直接alert一个json对象肯定是[objact:Object]

鄂城区15156116743: 为什么jquery ajax 返回的是整个页面的html -
尉迟榕智托: 大的方向确实是路径问题,通常项目中公司会对前端请求的路径做一个后缀名称的验证.如:正常的接口=》queryMeetingList.ajax 但在请求时我们公司要改成queryMeetingList.webApp才行.具体每个公司怎么处理都不同.不过大的方向可以说是路径问题.

鄂城区15156116743: 为什么 jquery ajax返回undefined -
尉迟榕智托: 如果你进入了success 那么就说明已经成功 得到undefined只是你数据的问题,和post无关

鄂城区15156116743: jquery ajax返回为什么是html -
尉迟榕智托: action对于Ajax处理有2种, 简单的就是return null; 还有就是跳转到jsp页面 输入你跳转的值、比如: String a="nihao"; request.setAttribute("success",a); 跳转到JSP页面.空页面 <%=request.getAttribute("success")%> 2个效果是一样的.

鄂城区15156116743: 为什么我用jquery中$.ajax 返回的子页面不能调用父页面的js! -
尉迟榕智托: 原因是这样的 因为用户每次操作js都需要加上一个物理标签.触发这个物理标签只能是鼠标事件.所以进入函数的时候会拥有这个标签能成功执行 但是当你执行ajax 返回的时候物理标签就已经失效了.所以说 当你ajax执行完毕 就已经不能再次调用其他js jq插件的函数了. 不知道这样解释你明白不

鄂城区15156116743: jquery ajax提交表单,为什么总是返回错误?如果不加错误返回函数,就是点击没反应. -
尉迟榕智托: 先提醒你一下,获取单个值,最好用id标识,别用name,用name取到的可能是一个数组;像 var username=$('input[name=username]'); 如果你一个页面有两个或多个input的name都是username,你就不能用username.val()这个方法了,因为这个时候username就是个数组 你在执行回调函数的的时候,后台返回的是什么,你检查了吗?或者你传的username和content有没有问题,你可以console.log();出来看看

鄂城区15156116743: jquery ajax返回的页面是html该怎么解决? -
尉迟榕智托: 解决方法是关闭response的writer.下面是ajax代码$j.ajax({ type : "POST",url : "/asi/jsonCarrier.jsp",data : {"artistId":"${artistID}"}, //这里从session里拿出了artistID变量,用的是el表达式 datatype : "text",timeout: 10000,success : ...

鄂城区15156116743: 如何用jquery ajax 提交数据,然后返回数据类型为json,来表示数据是否成功? -
尉迟榕智托: 和普通的接口访问一样啊......... 自己定义一个规则 ,如果成功返回的是什么 失败返回的是什么 $.ajax(...) 提交以后.根据返回值判断处理的结果,并显示出来就行了啦...假设 成功以后 输出的是 {result:'bingo'} 失败输出 {result:'fail'} 那么 回调函数中 function _ajaxcallback(returnvalue){ returnvalue.result=='bingo' ? //成功 : //失败 }

鄂城区15156116743: 请帮忙使用jQuery AJAX的 .get或.post查询并返回结果, -
尉迟榕智托: JQuery ajax的.get()和.post(),这两种方法都是通过底层的$.ajax()方法分离出来的快捷API.get()里面传递三个参数.第一个为url.请求的地址 第二个为data.如果前端页面使用get请求有传值所谓的name=username,那么这个...

鄂城区15156116743: jquery ajax返回值的问题!!! -
尉迟榕智托: 这就要看一下你data里面是些什么东西了,不过如果可以,尽量在JSP里面直接返回JSON给JS,这样传输也比直接返回一串没压缩的字串要快些

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网