{"status":1,"info":["201209\/20120905rmyr8iZMs6.jpeg","201209\/20120905b1i8bI1C9x.jpeg","201209\/20120905Z0zFDjUF61.jpeg","201209\/20120905144fN9oLlz.jpeg"],"data":""}
这是返回的数据,info里面是一个数组,我想用js特效翻图片,我怎么获取图片的下表并判断有没有上一张或下一张图片
这是返回的数据,info里面是一个数组,我想用js特效翻图片,我怎么获取图片的下表并判断有没有上一张或下一张图片
其实像你说的这种效果,网上应该有很多示例的,可以查下~
var str='{"status":1,"info":["201209\/20120905rmyr8iZMs6.jpeg","201209\/20120905b1i8bI1C9x.jpeg","201209\/20120905Z0zFDjUF61.jpeg","201209\/20120905144fN9oLlz.jpeg"],"data":""}';var obj = eval('(' + str + ')');
alert(obj.info.length);//info长度 为4
var i=3;//测试最后一个元素
if("undefined" == typeof(obj.info[(i+1)])){
alert(321);
}else{
alert(obj.info[(i)])
}希望能有所帮助
有info总长度,有当前下标,其实全都出来了不是吗
不是如何解释php出过来的json
而是你js要求什么样的数据,php才传什么数据
主次不能颠倒了!在你这个应用中,php只是辅助工种中,待遇很低的
没有数据还怎么做解析前一个后一个的,有data才能进一步解析啊,先解决传来的data问题
public function see(){
if(!$this->isAjax()) exit;
$id = isset($_POST["id"]) ? intval($_POST["id"]):$this->error('获取错题失败');
$total = isset($_POST["total"]) ? intval($_POST["total"]) :$this->error('获取错题失败');
$direct = isset($_REQUEST["direct"]) ? trim($_REQUEST["direct"]) : "";
if($total==0) $this->error('没有更多图片');
if($total>0){
if(empty($img)){
$Book = BM('Book');
$info = $Book->getMyDetail($id,$this->_user->userid,$direct); //查询数据$info['morefile']里面有一个数组,存储的是图片名
if(!$info) $this->error('获取错题失败');
$more = unserialize($info['morefile']);
$info['morefile'] = $more;
$img[0] = $info['filename'];
for($i=0;$i<$total;$i++) {
$img[$i+1] = $info['morefile'][$i]; }
}
}
$this->success($img);
}
你看看有什么错误不
if(!$this->isAjax()) exit;
$id = isset($_POST["id"]) ? intval($_POST["id"]):$this->error('获取错题失败');
$total = isset($_POST["total"]) ? intval($_POST["total"]) :$this->error('获取错题失败');
$direct = isset($_REQUEST["direct"]) ? trim($_REQUEST["direct"]) : "";
if($total==0) $this->error('没有更多图片');
if($total>0){
if(empty($img)){
$Book = BM('Book');
$info = $Book->getMyDetail($id,$this->_user->userid,$direct); //查询数据$info['morefile']里面有一个数组,存储的是图片名
if(!$info) $this->error('获取错题失败');
$more = unserialize($info['morefile']);
$info['morefile'] = $more;
$img[0] = $info['filename'];
for($i=0;$i<$total;$i++) {
$img[$i+1] = $info['morefile'][$i];}
}
}
$this->success($img);
}
这是我的php代码
if(!$this->isAjax()) exit;
$id = isset($_POST["id"]) ? intval($_POST["id"]):$this->error('获取错题失败');
$total = isset($_POST["total"]) ? intval($_POST["total"]) :$this->error('获取错题失败');
$direct = isset($_REQUEST["direct"]) ? trim($_REQUEST["direct"]) : "";
if($total==0) $this->error('没有更多图片');
if($total>0){
if(empty($img)){
$Book = BM('Book');
$info = $Book->getMyDetail($id,$this->_user->userid,$direct); //查询数据$info['morefile']里面有一个数组,存储的是图片名
if(!$info) $this->error('获取错题失败');
$more = unserialize($info['morefile']);
$info['morefile'] = $more;
$img[0] = $info['filename'];
for($i=0;$i<$total;$i++) {
$img[$i+1] = $info['morefile'][$i];}
}
}
$this->success($img);
}
这是代码