前台

function sending(){
$.ajax({ type : "get",//jsonp只能get
async:true,
url : "/webcontext/jsonptest.do",//##test1
dataType : "jsonp",
data:{"name":"bobo","age":"18"},
jsonp: "callback",//服务端用于接收callback调用的function名的参数
jsonpCallback:"jsonpCallback",//callback的function名称
beforeSend: function () { },
success : function(json){
$("#result").text(json.respInfo);
},
complete: function () { },
error: function (data) {
console.info("error: " + data.responseText);
return;
}
});
}

后台

只要后台能返回前台指定的jsonpCallback回调名并加一些()即可实现跨域.如当前样例返回:

jsonpCallback({"errorCode":"0000","respInfo":"task is run..."})

也就是在原来json报文的基础上额外添加 回调名(json)

public void doPost(HttpServletRequest request, HttpServletResponse response) {
PrintWriter pw = null;
String jsonpCallback = request.getParameter("callback");
String result = jsonpCallback + "(" + "{\"errorCode\":\"0000\",\"respInfo\":\"task is run...\"}" + ")";
pw.write(result);
pw.flush();
pw.close();
}

其它参考

[转] 由Request Method:OPTIONS初窥CORS==>https://www.cnblogs.com/chris-oil/p/8042677.html

最新文章

  1. iOS网络4——Reachability检测网络状态
  2. mysql 批处理文件--- 创建 用户 以及 导入数据
  3. View和监听器
  4. [转载]EF Code First 学习笔记:约定配置
  5. Oracle新建用户、角色,授权,建表空间
  6. C#开发---利用特性自定义数据导出到Excel
  7. javascript 之封装技巧
  8. Yii中的CCheckBoxColumn在widget中的用法
  9. libcurl post上传文件
  10. Combination Sum系列问题
  11. java基础阅读卷1整理(待更新)
  12. 【Android Developers Training】 100. 使用Intent修改联系人数据
  13. arcgis point 随着 line类型的轨迹运动的动画
  14. file图片上传之前先预览
  15. 零基础学习python_魔法方法(41-48课)(迭代器)
  16. 更新django到2.x
  17. Bash Shell (十一)
  18. Android学习之BitMap用法实例
  19. 多数据源springboot-jta-atomikos
  20. sql中字符分割,日期判断,以及函数的应用

热门文章

  1. jQuery(四)
  2. Spring及Spring Boot 国内快速开发框架
  3. 同步或者重构Activiti Identify用户数据的多种方案比较
  4. Mysql 5.7.21 单机多实例安装
  5. pandas设置值、更改值
  6. jmeter简单录制脚本
  7. Java基础总结(一)
  8. 洛谷P3066 [USACO12DEC]逃跑的BarnRunning Away From…
  9. mysql 创建表指定 字符类型与存储引擎
  10. ceph API之PHP的客户端连接