5236662 - 2019/5/31 8:52:28
想在现有网站上实现一个在职人员查询功能,输入编号可以查到人员基本信息,绩效等数据,这些数据来源于内部OA系统,我会制作模板,但是不清楚咱们系统怎么做才能读取oa的数据,oa用的也是sql数据库,但是和网站不是同一个库,这种应该怎么实现,求版主指导,谢谢!
xiyou - 2019/5/31 10:01:11
模板中也支持直接构造sql命令查询,看帮助:
http://www.pageadmin.net/help/80.cshtml不过不建议这样做,这样导致网站和OA系统耦合了,建议oa那边提供api数据查询接口,网站通过ajax或httpRequest之类的请求去获取数据
5236662 - 2019/5/31 15:51:37
谢谢,我试试,有不懂的再问您
5236662 - 2019/6/5 11:59:27
版主大神,请问这是什么原因引起的,模板中用ajax请求接口时候时候得不到数据,最后发现被浏览器给拦截了,下面是错误信息。


api是管oa的同事今天才提供的,用浏览器打开测试了没有问题。
xiyou - 2019/6/5 14:26:49
出现这个问题是因为ajax请求默认不支持跨域请求,你可以让oa那边把接口改为jsonp格式,或者添加"Access-Control-Allow-Origin", "*"的请求头
5236662 - 2019/6/6 10:53:59
改为jsonp后没有报错,但是得不到数据,还有"Access-Control-Allow-Origin"是在接口文件里面加吗
xiyou - 2019/6/6 11:13:43
你要改为jsonp的话,接口返回值也要用jsonp的格式。
你之前写的ajax请求就不要改了,直接在接口文件中加Access-Control-Allow-Origin请求头,你发给你们做接口的同事看就知道了。