`
fantasy
  • 浏览: 506543 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

构建JSONP字符串

阅读更多

1.咱们需要一个这样的JSONP字符串

 var callbackP = "{\"msg\": 
[ 
\"<a href='#' target='_blank'><span class='notifyFn'>未受理<span class='notifyCount'>(50)</span></span></a>\", 
\"<a href='#' target='_blank'><span class='notifyFn'>已受理<span class='notifyCount'>(40)</span></span></a>\" 
] 
,\"success\":\"true\"}"

 

2:那么咱们先构建JSON字符串

import net.sf.json.JSONObject; 
JSONObject jsonObject = new JSONObject(); 
jsonObject.put("success", "false"); 
jsonObject.put("msg", new String[] { unviewdEqRemind, marketingRemind }); 
jsonObject.toString() 

 

3. 最后构建JSONP字符串

/** 
     * 构建JSONP需要的字符串,repalce做两件事 
     * 
     * 1:因为JSONObject会自动在字符/前加上\字符,所以需要用replace方法干掉它。 
     * 2:将JSON里的双引号加上转移字符\。 
     */
    private String buildJSONPString(String callback, JSONObject jsonObject) { 
        String resultData = new StringBuilder().append("var ").append(callback) 
                .append("=").append("\"").append( 
                        jsonObject.toString().replace("\\", "").replace("\"", 
                                "\\\"")).append("\"").append(";").toString(); 
        return resultData; 
    }
 

4. 在webx2.5中输出

  将构建完的JSONP字符串装入ActionResult里,如下。然后请求XX.do。

public ActionResult queryXpRemind( 
  ActionResult result = ActionResult.create(this); 
  result.setPlainText(jsonpString); 
  return result; 
} 

 




分享到:
评论

相关推荐

    JSONP简单调用实例

    jsonP说白了,就是在json字符串外面包上一个:参数名称+左右括弧!只是包了个:jsonpCallback() 而已! 相关文章:https://blog.csdn.net/djk8888/article/details/84790672 调用方法: $.ajax({  type:'get', ...

    js跨域jsonp的使用

    jsonp的原理 jsonp的使用,使用jsonp解决js跨域问题!

    解决跨域封装的jsonp.js文件

    解决跨域封装的jsonp

    JSONP 实例

    JSONP 实例

    Jsonp和java操作

    Jsonp和java操作

    后台php设置jsonp

    后台php设置jsonp

    神奇的理解jsonp

    总算理解jsonp的应用了,以前只知道jsonp但是还是不会再代码中应用,看了这个以后突然恍然大悟,妈妈再也不用担心我学不会jsonp了(/坏笑,以上纯属虚构)

    详解如何在Vue项目中发送jsonp请求

    在页面a中由前端发送一个jsonp请求到客户方,得到一个token值 前端得到token值后向自己后端发送一个请求,后端根据token去redis(token的值就是redis里的key)里取值(key=token的值,value=用户信息等)判断用户是否已...

    JSONP解决跨域问题

    前端使用jquery,datatype采用jsonp,服务端采用C#编写的webService

    纯servlet实现JSONP

    纯servlet实现JSONP 非常简单易懂的一个例子。

    JSONP实现原理

    JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的...

    jsonp XML解析

    jsonp XML解析

    ajax jsonp跨域传参

    ajax jsonp跨域传参,里面有源码,不过写在txt中了,很适合调用别人的接口

    Jsonp+asp.net

    Jquery easyui+Jsonp+asp.net+翻页 事件版

    jsonp原理.txt

    交接jsonp,轻松实现跨域方法的调用,很值得学习的东西

    jsonp json ajax跨域调用

    这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。而这就是本文将要...

    自己封装jsonp.js

    自己封装jsonp.js

    json和jsonp数据格式返回

    对应我的文章json和jsonp格式数据返回

    jsonp跨域请求实现示例

    服务端要返回的jsonp字符串:jsonpCallback({“name”:”刘德华”,”电话”:”17688888888″}) jsonp写法,写法上可以理解成一个javascript函数的执行,例如alert&#40;“hello world”&#41;会弹出hello world的窗口...

    Ajax结合Jsonp实例

    使用Jquery中的Aajx方法利用Jsonp方式访问豆瓣公开的api接口,跨域获取书籍信息。

Global site tag (gtag.js) - Google Analytics