`

tinker学习

阅读更多
1:设置cookie
$.cookie("name", $("#name").val(),
{
expires : _expires
});
2:jquery提示
$.messager.alert('警告', '密码不能为空', 'warning');
如果alert的时候出现乱码,解决方法:
前些天还可以正常使用的js文件,在添加了一些东西后,其中的alert()弹出提示框总是中文乱码,在网上看了很多,给出的答案基本上是加一个<meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> 或者是将gb2312换成utf-8,我用多种方法测了很久还是没能解决这问题。  最后终于在某个论坛的一个角落里发现了点东西,原来在html里面引用js文件时要指定字符集的编码方式,具体做法是<script charset="gb2312" language="javascript" type="text/javascript" src="ntkoocx.js"></script>。
这里提供一种解决办法。
在这句语句上面加上echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
注意里面的charset编码需要填写你网页对应的编码。实例如下:

echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
echo "<script charset='utf-8' type='text/javascript'>alert('请登录');window.location.href='admin/index';</script>";

baseAction    如下:
public void returnJSON(HttpServletResponse response, String value)
    {
        PrintWriter out = null;
       
        try
        {
            //设置编码  
            response.setContentType("text/html");  
            response.setCharacterEncoding("UTF-8");  
           
            // 设置浏览器不要缓存  
            response.setHeader("Pragma", "No-cache");  
            response.setHeader("Cache-Control", "no-cache"); 
            response.setDateHeader("Expires", 0);  
            out = response.getWriter();
            out.write(value);
            out.flush();
        }
        catch (IOException e)
        {
            BaseAction.LOGGER.error(e);
        }
        finally
        {
            out.close();
        }
    }
public void returnJSON(HttpServletResponse response, JSONObject jsonObject)
    {
        returnJSON(response, jsonObject.toString());
    }
   
    /**
     * @param response response
     * @param jsonArray jsonArray
     */
    public void returnJSON(HttpServletResponse response, JSONArray jsonArray)
    {
        if (jsonArray.isEmpty())
        {
            returnJSON(response, "[]");
        }
        else
        {
            returnJSON(response, jsonArray.toString());
        }
    }
   
   
    /**
     * @param response response
     * @param msg msg
     */
    public void returnError(HttpServletResponse response, String msg)
    {
        if (BaseAction.LOGGER.isDebugEnabled())
        {
            System.out.println(msg);
        }
       
        returnJSON(response, "{" + Constants.ERROR_CODE_KEY + ":'" + msg + "'}");
    }

    /**
     * @param response response
     * @param msg msg
     * @param data data
     */
    public void returnError(HttpServletResponse response, String msg, String data)
    {
        if (BaseAction.LOGGER.isDebugEnabled())
        {
            System.out.println(msg);
        }
       
        returnJSON(response, "{" + Constants.ERROR_CODE_KEY + ":'" + msg + "',data:" + data + "}");
    }

    /**
     * @param response response
     * @param msg msg
     * @param data data
     */
    public void returnError(HttpServletResponse response, String msg, JSONObject data)
    {
        returnError(response, msg, data.toString());
    }

    /**
     * @param response response
     * @param msg msg
     * @param data data
     */
    public void returnError(HttpServletResponse response, String msg, JSONArray data)
    {
        returnError(response, msg, data.toString());
    }
   
    /**
     * @param response response
     * @param errorInfo errorInfo
     */
    public void returnError(HttpServletResponse response, ErrorInfo errorInfo)
    {
        returnJSON(response, JSONObject.fromObject(errorInfo));
    }
   
    /**
     * 获得当前用户
     * @param request request
     * @return 当前用户
     */
    public User getCurrentUser(HttpServletRequest request)
    {
        User user = (User) request.getSession().getAttribute(Constants.CURRENT_USER);
       
        return user;
    }


前台获取错误提示:
function checkError(data)
{
if(!data || data == "")
{
return false;
}

eval("var data = " + data);

if(data && data.errorCode)
{
var msg = data.errorCode;

if(ErrorCode[data.errorCode])
{
msg = ErrorCode[data.errorCode];
}


if(data.errorLevel == "warning")
{
$.messager.alert('警告', msg, 'warning');
}
else
{
$.messager.alert('错误', msg, 'error');
}

return false;
}

return true;
}
分享到:
评论

相关推荐

    Tinker 热修复demo

    在【tinker-sample-android】这个压缩包中,包含了Tinker热修复的示例代码,可以帮助开发者更深入地理解和学习如何在实际项目中应用Tinker。通过阅读和实践这些代码,你可以掌握从集成Tinker到生成、应用补丁的完整...

    微信Tinker热修复Demo

    微信Tinker是一款强大的Android应用热修复框架,由微信团队开发并开源,旨在解决应用程序在发布后出现的运行..."TestTinker"这个Demo是学习和掌握Tinker集成的宝贵资源,可以帮助开发者快速上手并理解热修复的全过程。

    TinkerDemo

    【Android热修复TinkerDemo详解】 ...通过学习和应用Tinker,开发者可以更快地响应线上问题,提高用户满意度,同时降低维护成本。在实际项目中,结合Tinker的使用,可以显著提升应用的质量和稳定性。

    TinkerDemo.zip

    本示例"**TinkerDemo.zip**"提供了一个接入Tinker的演示程序,便于开发者理解和学习如何在自己的项目中应用热更新。 **热更新基础知识** 热更新的核心思想是将应用的部分代码或资源以补丁的形式进行更新,当应用...

    Tinker Demo

    总的来说,“Tinker Demo”是一个很好的学习起点,它帮助我们理解Tinker的接入和使用,同时也展示了热修复技术在实际应用中的价值。通过深入研究和实践,开发者可以更好地掌握这一强大的工具,为应用的持续优化和...

    tinker命令行接入

    Tinker是一款由腾讯开发的热修复框架,它允许开发者在应用无需用户手动更新的情况下,修复应用中的bug或者新增功能,极大地提高了应用维护的效率。在本文中,我们将深入探讨如何通过命令行接入Tinker,以及如何利用...

    腾讯Tinker热修复demo

    在"腾讯Tinker热修复demo"中,你可以找到一个完整的示例,帮助开发者理解并学习如何集成和使用Tinker。这个demo包含了从零开始到实现热修复的所有步骤,包括配置、编译、打包以及修复过程的触发。 1. **Tinker集成*...

    tinker修复

    **正文** 在移动应用开发领域,快速迭代和修复问题是常态,而传统的应用更新方式往往需要用户下载整个新版本,这不仅耗时且消耗流量。...通过深入学习和使用Tinker,开发者可以更高效地管理和维护自己的应用。

    lua_tinker支持最新Lua5.2

    这些例子可以帮助开发者快速理解和学习如何在实际项目中应用lua_tinker。通过阅读和运行这些示例,你可以了解到如何加载和执行Lua脚本,如何在C++中注册和调用Lua函数,以及如何在Lua中访问和操作C++的数据。 此外...

    Tinker4Android

    **Tinker4Android详解** Tinker4Android是微信团队推出的一款针对Android应用的热修复解决方案。它允许开发者在不更新应用的情况下...通过不断学习和实践,开发者可以更好地掌握这一工具,提升应用的质量和用户体验。

    tinker DEMO

    在【TinkerTryDemo】这个项目中,开发者可以学习到如何集成Tinker到自己的Android项目中,包括以下几个关键步骤: 1. **集成依赖**:首先,在项目的build.gradle文件中引入Tinker的依赖库,并在app级别的build....

    android 热修复Tinker

    android 热修复Tinker 欢迎各位大神来下载 做个备份或者学习

    Android-腾讯Tinker接入的一些问题

    在Android开发中,腾讯Tinker是一款非常流行的热修复框架,它允许开发者在应用不更新的情况下修复线上bug,提高用户体验。本文将深入探讨在接入Tinker...在实际开发中,不断学习和解决问题是每个开发者成长的必经之路。

    TinkerTest:Android Tinker demo例子

    总之,`TinkerTest` 是一个非常实用的 Tinker 学习和实践平台,它涵盖了 Tinker 的主要功能和应用场景。通过深入研究这个项目,开发者不仅可以掌握 Tinker 的基本使用,还能了解到热修复技术在实际开发中的重要性和...

    lua_tinker改进版

    - **基本用法**:学习如何使用提供的API来绑定C++类,以及在Lua脚本中如何调用这些绑定的类和方法。 - **错误处理**:理解错误报告机制,以便在遇到问题时能够快速识别并解决问题。 - **最佳实践**:掌握使用Lua ...

    lua_tinker 非常好用的lua的简单封装

    因此,Lua Tinker作为一个中间层,使得Cocos2D-x开发者可以充分利用Lua的优势,比如快速原型设计、易于调试和降低学习曲线。 此外,“luawaraper”可能是指Lua的包装器,这是用于在不同语言之间创建接口的工具,而...

    Android热修复Tinker Demo

    **Android热修复Tinker Demo详解** ...总的来说,`TinkerDemo`是一个很好的学习和实践Android热修复的平台,通过这个Demo,开发者可以深入理解Tinker的工作流程,为自己的应用添加热修复功能,提高用户体验和产品质量。

    TinkerDemo.7z

    在Android开发领域,热修复技术是一种非常重要的工具,它允许开发者在不强制用户更新应用的情况下修复应用程序中的问题。...通过学习和实践Tinker,开发者可以提高应用的稳定性,减少用户反馈的问题,提升用户体验。

    buglydemo&tinker;

    这个项目对于想要学习和实践 Bugly 与 Tinker 结合的开发者来说非常有价值,它提供了实际操作的经验,有助于理解这两个工具如何协同工作,提升应用的质量和稳定性。通过深入研究这个示例,开发者可以学习到如何有效...

Global site tag (gtag.js) - Google Analytics