请选择
进入手机版
|
继续访问电脑版
学习路径
视频资源
开发者学堂
悬赏
活动
招聘
登录
/
注册
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
搜索
AI搜索
SpreadJS
活字格
Wyn
GcExcel Java
公开课
新手入门
新手训练营
技术认证
好友
帖子
收藏
勋章
设置
我的收藏
退出
首页
›
活字格专区
›
格友杂谈
›
查看内容
发新帖
guoqp
银牌会员
311
主题
1166
帖子
2877
积分
银牌会员
银牌会员, 积分 2877, 距离下一级还需 1123 积分
银牌会员, 积分 2877, 距离下一级还需 1123 积分
积分
2877
20096
金币
311
主题
1166
帖子
最新发帖
[F-31228]V11.0.102版本表格附件没有适应行高
服务端命令能否上传市场啊
MD5加密命令在V11.0.103版中输出结果是错误的
表格粘贴数字文本会把前置0清除掉,能否修复啊,好头疼
【FORGUNCY-31167】关于富文本单元格组件的需求
外部服务端命令在客户端为什么显示不全
V11.0.101下拉组合框当绑定有数据源时操作单元格无法再绑定数据源
V11.0.100单元格属性面板不变化
后台删除角色会报错,怎么删都删不掉
关于数据表更新字段值自动填充的需求
[资源分享]
WEB API + JSONP解决跨域问题【仅支持GET请求,可带参数】
guoqp
银牌会员
/ 发表于:
2022-11-2 15:40
/
查看:
2347
/ 回复:
0
首先描述一下我的应用场景
活字格应用生成一个合同编号,返回给OA流程使用。活字格应用与OA服务器因为不在同一个服务器,存在跨域访问问题,导致OA系统客户端浏览器中无法GET我们生成的合同号。
到找了很多解决办法,发现最佳体验是使用JSONP,我在此就不解释什么叫JSONP以及跨域这些专业术语了,因为我也是个小白,就说怎么解决问题。
一、我们开发一个WEBAPI(帮助文件里有),我贴上我的示例代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GrapeCity.Forguncy.ServerApi;
using Microsoft.AspNetCore.Http;
namespace 设计院项目数据管理WEBAPI
{
public class PMAPI:ForguncyApi
{
[Get]
public async Task CreateContractNumber()
{
string callback = Context.Request.Query["callback"].ToString();
string ContractNumber = "{\"ContractNumber\":\"晨光设(2022)-085号-01\"}";
await this.Context.Response.WriteAsync(callback + "(" + ContractNumber + ")");
}
}
}
这是一个最简单的生成合同号的WEBAPI
二、将生成的API DLL文件上传到活字格设计器并发布到服务器
三、在客户端页面中使用getJSON(也可以使用ajax将type设为jsonp),获取数据并处理。
<script>
jQuery().ready(function() {
$.getJSON(
"http://10.20.16.9/zs
/customapi/pmapi/createcontractnumber?callback=?
",
function(data)
{
console.log(data.ContractNumber);
alert(data.ContractNumber);
}
)
});
</script>
上边红色部门为调用的WEBAPI,蓝色部分为处理的方法,data就是返回数据,比如上边我们返回的数据
data.ContractNumber
就是返回的合同号
这里顺带提下需求,真心希望活字格服务器命令返回命令能支持jsonp的返回,像这样的跨域需求真心太需要了。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
评分
参与人数
2
金币
+66
满意度
+5
收起
理由
HH3b43
+ 5
Chelsey.Wang
+ 66
赞一个!
查看全部评分
收藏
回复
0
个回复
时代开发者征文活动
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
发表回复
返回顶部