我的chapter.json data1.json都取到了 为啥该章节的详细信息取不到呢???就是下面图片里的那个文件!!!我找了好几天了 求助~~~

来源:

北去

2016-05-20

http://szimg.mukewang.com/573e4e580001d6f815680058.jpg

//getBSONP函数
var getBSONP = function(url,callback) {
					return $.jsonp({
						url: url,
						cache: true,
						callback: "duokan_fiction_chapter",
						success: function(result) {
							var data = $.base64.decode(result);
							var json = decodeURIComponent(escape(data));
							callback(json);
						}
					});
				};
//与服务器端数据交互函数
			function readerModel() {
				var Chapter_id;
				var ChapterTotal;
				//数据层里的初始函数
				var init = function(UIcallback) {
					getFictionInfo(function() {
						getCurFictionContent(Chapter_id,function(data) {
							UIcallback && UIcallback(data);
						});
					});
				};
				var getFictionInfo = function(callback) {
					$.get("data/chapter.json",function(data) {
						//获得章节信息之后的回调
						Chapter_id = data.chapters[1].chapter_id;
						ChapterTotal = data.chapters.length;
						callback && callback(data);
					},"json");
				};
				var getCurFictionContent = function(chapter_id,callback) {
					$.get("data/data" + chapter_id + ".json",function(data) {
						if (data.result == 0) {
							var url = data.jsonp;
							//解码的方法
							util.getBSONP(url,function(data) {
								callback && callback(data);
							});
						}
					},"json");
				};
				return {
					init: init
					// prevChapter: prevChapter,
					// nextChapter: nextChapter
				};
			};


写回答

1回答

远人

2016-05-23

您是拿不到data/chapter.json的数据吗?能否在$.get("data/chapter.json",function(data) {debugger})里面打一个断点看看是否进入回调了?

拿不到数据通常会执行这样的检查步骤:

  1. 检查文件是否在服务器上存在,也就是是否会出现404,或者其他错误码

  2. 如果文件存在,那么要检查服务器是否能响应请求,这时候需要在ajax请求的回调里打一个debugger断点

  3. 检查文件内容是否存在,在回调里,检查服务端返回的数据是否是正常的

0
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程