`

$.getJson中文乱码问题(转帖)

阅读更多

使用$.getJson如果有中文参数容易有乱码

解决办法:

 

前台修改为
var data = {name:encodeURI($("#myName").val(),"utf-8")},pwd:"password"};  

后台修改为
String name=URLDecoder.decode(request.getParameter("name"),"utf-8");
 

用jQuery的$.getJSON方法提交中文参数时,会出现乱码问题,解决方法有两种:

1、对提交的中文参数进行处理,encodeURI(),PHP在后台接收参数时进行urldecode()。

2、不用getJSON方法,改用$.POST 

 代码如下 复制代码


$.post(url, data, function(){
    //code
}, "json");

上面办法也只是临时办法了,如果你必须使用getJSON暂时没有办法解决中文乱码问题。

 

客户端:

 

var param = encodeURI($("#copyParticipants").val(),"utf-8");

 

服务器端:

 

checkValues = URLDecoder.decode(checkValues, "utf-8");

 

 

分享到:
评论

相关推荐

    详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    $.getJSON("data.json", function(json) { // json已经是JavaScript对象 }); ``` ### 总结 Jquery的Ajax函数大大简化了前端与后端之间的数据交互过程,使得开发人员能够更专注于业务逻辑的实现,而不是网络请求的...

    解决JQurey跨域问题$.get|$.post|$.getJSON等等统统可跨域

    本篇将详细介绍如何解决jQuery跨域问题,涉及的方法包括$.get、$.post和$.getJSON等。 首先,我们需要理解什么是跨域。同源策略是浏览器为保障安全而实施的一项机制,它规定JavaScript只能访问与当前页面同源(协议...

    $.getJSON同步异步问题1

    然而,当涉及到多个异步请求时,特别是在$.getJSON这样的Ajax操作中,可能会出现数据混乱的问题。$.getJSON是jQuery提供的一个方便的方法,用于获取JSON格式的数据,它默认是异步执行的。 $.getJSON的异步特性可能...

    Jquery中$.getScript()$.getJSON

    在jQuery库中,`$.getScript()`和`$.getJSON()`是两种非常实用的异步数据获取方法,它们分别用于加载JavaScript脚本和获取JSON格式的数据。这些方法都是基于jQuery的`$.ajax()`基础构建的,提供了更为简洁和方便的...

    asp+ajax(jQuery)实例($.ajax()、$.post()、$.get()、$.getJSON()四种模式可选)

    asp+ajax(jQuery)实例($.ajax()、$.post()、$.get()、$.getJSON()四种模式可选 Ajax是目前比较流行的网站建设技术,尤其作为网站建设者来说,掌握它十分有必要,如果用原生Javascript开发则比较困难,还好有强大的...

    JQuery 获取json数据$.getJSON方法的实例代码

    在这一部分中,将详细解释关于JQuery库中的$.getJSON方法及其实际应用的知识点。$.getJSON是JQuery中处理JSON数据常用的一个方法,它用于从服务器获取JSON格式数据,并且可以指定当成功接收到数据时执行的回调函数来...

    jQuery的3种请求方式$.post,$.get,$.getJSON

    在jQuery库中,$.post, $.get和$.getJSON是用于执行AJAX(Asynchronous JavaScript and XML)请求的三种主要方法,这些方法使得前端与后端服务器进行异步数据交互成为可能,无需刷新整个页面。接下来,我们将详细...

    详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())

    接下来,我们将详细介绍jQuery中各种AJAX函数,包括$.get()、$.post()、$.ajax()和$.getJSON()。 首先,$.get()方法是一种简单实现GET请求的方式。它的语法是$.get(url, [data], [callback])。其中url参数代表请求...

    浅析$.getJSON异步请求和同步请求

    在使用$.getJSON发起请求时,我们通常会遇到返回值为空的问题,这是因为异步请求的特性导致的。在异步请求中,$.getJSON发起请求之后,可能会在请求完成之前就执行了后续的代码。如果在数据到达前尝试使用这些数据,...

    用原生JavaScript实现jQuery的$.getJSON的解决方法

    使用原生JavaScript来模拟$.getJSON需要考虑浏览器兼容性问题。由于不是所有的浏览器都支持script标签的跨域请求,因此这种方法可能在一些老旧浏览器中无法工作。同时,由于JSONP本质上是执行远程返回的脚本代码,...

    jQuery中$.ajax()和$.getJson()同步处理详解

    在jQuery中,$.ajax()和$.getJSON()是两种常见的用于发送Ajax请求的方法,它们主要用于与服务器进行异步数据交互。然而,在某些特定场景下,如处理表单提交前的验证,可能需要同步处理请求,确保数据正确无误后再...

    jquery $.getJSON()跨域请求

    $(function(){ $.getJSON(url,function(data){ alert (data.Name); }) }); 服务器返回字符串: {“Name”:”loogn”,”Age”:23} 2,不同域名下 js: 代码如下: var url=”...

    $.getJSON在IE下失效的原因分析及解决方法

    在介绍$.getJSON在IE浏览器下失效的原因及解决方案之前,我们先来了解一下$.getJSON方法以及它在不同浏览器间的差异性。$.getJSON是一个常用的jQuery方法,用于简化AJAX数据获取的过程,它封装了$.ajax方法。通过$....

    Json操作及中文乱码解决方案

    在前端,jQuery的`$.getJSON`已经做了很好的处理,而在后端,如Java中,Gson库也可以有效地管理中文字符。对于其他编程语言和库,原理相同,都需要关注字符编码的设置。在实际开发中,遇到乱码问题时,检查请求和...

    学习jQuery中的Ajax——$.get()方法

    在这个例子中,页面加载完成后,`$.get()`向'data.json'发送请求,当响应返回时,将JSON数据格式化后显示在id为'result'的div元素内。 ### 五、总结 jQuery的`$.get()`方法为开发人员提供了一种简单而有效的方式来...

    jQuery使用$.get()方法从服务器文件载入数据实例

    在使用$.get()方法时,我们还需要注意一些潜在的问题。例如,网络请求可能会因为各种原因失败,比如网络错误或服务器不可达。因此,为了编写健壮的代码,我们需要在回调函数中处理这些错误情况。 另一个需要注意的...

    linq+lambda+jquery($.getJson)+ashx+json实现三级联动

    lambda+$.getJson+ashx+json实现三级联动,使用VS2008+SQL2005,使用datacontext数据实体,使用Newtonsoft.Json.dll3.5R5组建返回JSON

    JQuery中的$.getJSON 使用说明

    简单示例: 服务器脚本,返回JSON数据: $.getJSON.php $arr=array(“name”=>”zhangsan”, “age”=>20); $jarr=json_encode($arr); echo $jarr; 注意两点: 第一:在返回客户端之前,先用PHP函数json_encode将要...

    Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个...

Global site tag (gtag.js) - Google Analytics