昨天在做公司网站的时候出现了一个中文乱码问题,让我郁闷了一晚上和一上午,最后在网友的提示下,我终于解决了,现在写出来供后来的兄弟们参考:
1.问题是这样的,就是客户端是以JSONP的方式提交的数据,JSONP真正是以get方式提交的数据,所以除了post方式的解决办法是不行了,现在我说说我的这个方案:
>1.首先在js中给你要传递的参数编码:如下:
url = "http://192.168.1.106:8080/App/pjson/CCB.action";
workername = $("#workername").val();
workernum = $("#workernum").val();
if (workername == "" || workername == "点击输入") {
alert('请填写姓名');
return false;
}
if (workernum == "" || workernum == "点击输入") {
alert('请填写电话');
return false;
}
url = url + "?workername=" + encodeURIComponent(encodeURIComponent(workername)) + "&workernum=" + workernum;
>2然后在后头再给获取到的参数解码:如下:
public String recruitWorker() throws Exception {
TbworkerPC tbworkerPC = new TbworkerPC();
String decode = java.net.URLDecoder.decode(workername,"UTF-8");
tbworkerPC.setWorkername(decode);
tbworkerPC.setWorkernum(workernum);
yorn = this.service.saveRecruitWorker(tbworkerPC);
return "recruitworker";
}
以上就是我的总结分享,希望对大家有所帮助,谢谢!
分享到:
相关推荐
本文将详细介绍JSONP的工作原理以及如何在ASP.NET网站开发中应用JSONP解决Ajax跨域问题。 首先,理解JSONP的基本概念。JSONP是一种非官方的数据交换格式,它的核心思想是利用HTML中的`<script>`标签不受同源策略...
JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性,为了解决JavaScript在浏览器端由于同源策略限制无法直接访问不同源的HTTP请求的问题。在本场景中,前端使用...
在本案例中,我们将探讨如何使用Jquery和ajax通过JSONP方式来调用新浪的API,将长网址转换为新浪的短网址。 首先,我们需要了解JSONP的工作原理。JSONP的基本思路是服务器提供一个JavaScript函数,这个函数接收JSON...
2. **配置Struts2**:在struts.xml中配置EXTJS相关的Action,指定返回JSON格式的结果,以便EXTJS解析。 3. **创建EXTJS应用**:定义EXTJS的组件和布局,使用Store和Proxy与Struts2进行数据交互。 4. **Action处理...
JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性来实现数据的交换。...在实际项目中,了解和掌握JSONP的使用能帮助开发者更好地处理跨域数据交互的问题。
总结起来,Struts2的JSON包极大地简化了Java Web应用中JSON数据的处理,使得开发人员可以轻松地进行前后端数据交互,提高了开发效率和用户体验。正确理解和利用这个功能,对于构建高效的Struts2应用程序至关重要。
在IT开发过程中,前后端数据交互是一个常见的环节,而乱码问题则是许多开发者头疼的问题之一。"前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的...
在本示例中,我们将深入探讨JSONP的工作原理,以及如何使用Python来实现JSONP服务。 **JSONP的原理** JSONP的核心思想是通过动态插入`<script>`标签,其`src`属性指向提供数据的服务端URL。服务端返回的不是标准的...
在实际应用中,你可能还需要处理分页、过滤、排序等复杂逻辑,这可以通过在Action中添加更多方法并调整Struts2配置来实现。同时,为了提高性能和安全性,还可以考虑使用JSONP、CORS等跨域访问策略,以及添加错误处理...
1、地址...演示跨域问题以及跨子域名解决方法 2、地址http://a.test.com:8888/testAjaxCross/public/jsonp.do 演示jsonp解决跨域问题的三种方案jsonp、$getJSON、$ajax等
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。它结合了MVC设计模式,使得开发人员...在实际开发中,还应注意安全问题,如防止XSS和CSRF攻击,以及正确处理JSONP跨域请求等。
JSONP是一种处理跨域数据的方式,通过动态创建`<script>`标签,将JSON数据包裹在一个函数调用中,从而规避浏览器的同源策略。 在Spring Boot中,我们通常使用Jackson或Gson库来处理JSON序列化和反序列化。为了支持...
2:协议不一致 3:域名不一致 解决方案: 1.jsonp 在远程服务器上设法动态的把数据装进js格式的文本代码段中,供客户端调用和进一步处理;在前台通过动态添加script标签及src属性,表面看上去与ajax极为相似,...
博客链接中提到的内容可能详细解释了如何配置Struts2的Action、Result以及如何在JSP页面中使用jQuery与服务器进行交互,同时展示了如何处理和返回JSON数据。这个小例子可以帮助初学者理解这三者如何协同工作,提升...
以上就是 Vue 2.0 中使用 JSONP 解决跨域问题的基本步骤。在实际项目中,你可能还需要考虑错误处理、请求超时等问题,以及如何将 JSONP 服务与 Vue 的 Axios 或其他 HTTP 库集成,以统一处理请求。通过这种方式,...
JSONP简单调用实例。ASP.NET和纯HTML。jQuery的$.ajax的调用!jsonP说白了,就是在json字符串外面包上一个:参数名称+左右括弧!只是包了个:jsonpCallback() 而已! 相关文章:...
2. **安全性问题**:JSONP容易受到XSS攻击,因为任何外部脚本都可以通过这种方式注入到页面中。 3. **依赖于服务器的支持**:服务器必须能够正确处理JSONP请求,并将数据包装成函数调用的形式返回。 #### 六、总结...
- 在整合过程中可能会遇到类加载问题,这通常是因为Struts2和ExtJS各自的库中包含了相同或类似的类。确保使用的Struts2版本和ExtJS版本兼容,避免引入不必要的依赖。 - 使用Maven或Gradle等构建工具管理依赖,它们...
JSONP 的工作原理是通过在页面中添加一个标签,src 属性指向跨域服务器的 URL。服务器返回一个带有 callback 函数的 JSON 数据,客户端通过这个 callback 函数将数据处理并显示出来。 知识点三: 使用 JSONP 完成 ...
在Struts2中,处理Action类的结果通常会重定向到一个JSP页面或发送一个简单的文本响应。然而,在现代Web应用中,JSON(JavaScript Object Notation)格式的数据交换变得越来越普遍,因为它能轻松地在服务器和客户端...