json-loader.js 1.6 KB

1234567891011121314151617181920212223242526272829
  1. //多媒体显示模块
  2. var json_loader = function (option, success) {
  3. var object = new JsonLoader(option);
  4. success();
  5. return object;
  6. }
  7. function JsonLoader(option) {
  8. this.markControl = option.markControl;
  9. this.answerServer = option.answerServer;
  10. }
  11. JsonLoader.prototype.build = function (task, callback) {
  12. var self = this;
  13. if (task != undefined && task.answerUrl != undefined) {
  14. // TODO-测试代码,读取固定的json文件
  15. // var result ='[{"mainNumber": 6,"subNumber": 1,"body": {"sections": [{ "blocks":[{"type": "text","value": "我是题目我是题目我是题目"}]}]},"answer": {"sections": [{"blocks":[{"type": "image","value": "https://ecs-test-static.qmth.com.cn/oe-answer-file/3/8/20/3_8_20_15748452889591137.jpeg"},{"type": "audio","value": "https://ecs-test-static.qmth.com.cn/oe-answer-file/3/8/19/3_8_19_15748452552644264.mp3"}]}]},"studentAnswer": {"sections": [{"blocks":[{"type": "image","value": "https://ecs-test-static.qmth.com.cn/oe-answer-file/3/8/20/3_8_20_15748452889591137.jpeg"},{"type": "image","value": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1582709869784&di=39683b1330bd09bebd93c95fe925ca70&imgtype=0&src=http%3A%2F%2Fn.sinaimg.cn%2Fsinacn10108%2F170%2Fw600h370%2F20190222%2Fd6de-htknpmh2595255.jpg"}]}]}}]';
  16. // task.jsonData = JSON.parse(result);
  17. // callback();
  18. var url = this.answerServer + task.answerUrl;
  19. $.get(url, function (result) {
  20. task.jsonData = result;
  21. callback();
  22. }).error(function () {
  23. console.log('json load error:'+url);
  24. callback('json load error');
  25. });
  26. }
  27. }