[关闭]
@dooy 2017-09-28T02:34:05.000000Z 字数 3462 阅读 262

批改网几个重要的JavaScript接口

接口 批改网 JS

1.快速体验js接口 (异步提交、有进度条、无用户信息、不保存仅分析)

1.1必须引入的js文件

  1. <script type="text/javascript" src="/res/javascript/jquery-1.10.1.min.js"></script>
  2. <script type="text/javascript" src="/res/javascript/icomet.js"></script>
  3. <script type="text/javascript" src="/res/jpigai/jquery.pigai.js?d=20151223"></script>

1.2参考代码

  1. $.pigai({
  2. txt:'I am a good student' ,
  3. callback:function (rep){
  4. alert('成绩:'+rep.score);
  5. alert('分类分和评语:'+ rep.score_cat);
  6. alert('按句点评'+rep.sentences)
  7. } ,
  8. processFun:function (n){
  9. $('#processbar').text(n);
  10. }
  11. ,errorFun:function ( rep ){
  12. alert('错误代码:'+rep.error+"\n\n错误描述:"+rep.error_des);
  13. }
  14. ,pigaiStart:'/?c=api&a=pStart'
  15. ,pigaiEnd:'/?c=api&a=pEnd'
  16. ,icometServer:'/icomet/'
  17. });

1.3参数说明

参数 说明 类型
txt 需要分析的文章内容,需要utf8 并且urlencode string
callback 分析完成后执行的函数,返回的参数为 rep 成绩、按句点评、分类与评语 function
processFun 进度条 防护值为 1-100的数字 function
errorFun 错误时执行的函数 function
pigaiStart 提交分析接口的url url
pigaiEnd 分析后,需要获取分析内容的接口的url url
icometServer icomet Server 的url url

使用样例

http://www.pigai.org/guest2016.html

2.批改网内部js分析接口(异步、报告当前分析人数、进度条)

2.1 引入的js文件

  1. <script type="text/javascript" src="/res/javascript/jquery-1.10.1.min.js"></script>
  2. <script type="text/javascript" src="/res/javascript/icomet.js"></script>
  3. <script src="/res/jpigai/pigai.spss.min.js"></script>

2.2参考代码

  1. $.pigai({
  2. 'eid':eid
  3. ,pigaiStart:'/?c=ajax&a=processStartIcomet'
  4. ,callback:function(rep){
  5. //通过eid 转向到某个地方
  6. }
  7. ,processFun:function(rep){
  8. //进度条,找个地方显示
  9. }
  10. ,errorFun:function(rep){
  11. //错误处理
  12. //pigaiQQ.msg( rep.error_des );
  13. }
  14. ,startFun:function(obj){ //提交队列函数处理
  15. if( obj.mcnt>0 ){
  16. var ms = (obj.sleep/1000);
  17. str = '作文已保存成功,正在分析<br><br>前面还有 <b>'+obj.mcnt+'</b>人,估计要等<b>'+ms +'</b>秒后分析';
  18. if( ms>60 ){
  19. str += "<div style='font-size:12px;color:#666666'>你的作文已经提交成功,分析结果等待的时间比较长,您可以先离开一会儿回来查看结果!</div>";
  20. }
  21. }else{
  22. }
  23. }
  24. });

2.3 参数说明

参数 说明 类型
eid 需要分析的作文内容唯一id,essay_id int
pigaiStart 队列开始处理的url,如果需要带些参数可以在这个地方添加,服务器端做相应的处理 url
callback 分析完成后,可以同eid 做相应的处理,比如通过location.href 跳转到某些地方 function
processFun 进度条,带回来的参数rep 是1-100的数字 function
errorFun 当发生错误时执行的函数 参数rep 有 rep.error 错误代码 rep.error_des 错误描述 function
startFun 分析开始时,队列中的一些情况 带回来的参数 rep.mcnt 队列中有多少条在等待,rep.sleep 估计可能有多少时间(单位:毫秒) function

参考样例:

批改网分析
qq的PC端,qq的手机端

3.作文号绑定qq群

3.1 拉群群插件

引入js

  1. <script src="http://cdn.pigai.org/res/javascript/float.0.1.nei.js"></script>
  2. <script src="http://cdn.pigai.org/res/javascript/jquery-1.11.3.min.js"></script>
  3. <script src="/res/qq/qq.plus.js"></script>

使用拉群插件

  1. window.qqplus = new qqPlus( {
  2. callback:function( ){ alert('overddd') ;} //确定的回调函数
  3. ,htmlBtn:'#qq-qun-botton' //绑定事件的按钮
  4. ,htmlQun:'#qqun-list-from' //装qqqun的id
  5. });

3.2 绑定

URL: /?c=ajax&a=qqpub
POST
参数

参数 说明 类型
rid 作文号 int
qun 群id array

3.3 参考样例

http://www.pigai.org/res/qq/qun.html#

4 登录、用户信息js

在 body里面加 id 为

  1. <div id="jeUserInfo" class="fr" content="0">
  2. <span id="pigai_userinfo" content="0"></span>
  3. </div>

在< /body>跟< /html>之间引入js

  1. <script type="text/javascript" src="http://cdn.pigai.org/res/javascript/pigai.js"></script>

引入之后可以使用的几个参数

参数 类型 说明
J.config.userId int 用户userid 未登录为0
J.config.nickName string 用户名称
J.config.isLogin bool 是否登录
J.config.userName string 可能是用的email等唯一ID
J.config.isV string 是否付费用户
J.config.ts string 1位老师 其他为学生

5 题型plug

接口通过jsonP格式反馈给批改网
请求地址

url/xxxxx?rid=10086,10087&cb=plus_pigai_cb

请求参数说明

参数 类型 说明
rid string 作文号集合 以“,”分隔
cb string JavaScript callback函数名称 jsonP

以JavaScript返回:

plus_pigai_cb(obj)

说明:plus_pigai_cb 是cb传过来的 obj 请看下面描述

  1. {
  2. "rid1": {
  3. "cnt": 90,
  4. "endtime": "2016-06-01 15:20:30",
  5. "startime": "2016-04-01 15:20:30",
  6. "title": "题目名称"
  7. },
  8. "rid2": {
  9. "cnt": 87,
  10. "endtime": "2016-06-01 15:20:30",
  11. "startime": "2016-04-01 15:20:30",
  12. "title": "题目名称"
  13. }
  14. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注