ajax数据获取成功但是返回error方法的问题

this blog will memory my work and process with the interesting skill

先上代码
$('.more').click(function(){
        $.showLoading('加载中...');
        var more = $('#more').val();
        $.ajax({
            url:'',
            type:'get',
            data:{pages:1},
            dataType:'json',
            success:function(data){
                $.hideLoading();

//              alert(data);
            },
            error:function(XMLHttpRequest,textStatus,errorThrown){
//              alert(XMLHttpRequest);
//              console.log(XMLHttpRequest.responseText);
//              alert(textStatus);
//              alert(errorThrown);
            }
        })
    })
后台
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){

    foreach($productInfo['rows'] as $k => $v){
        $productInfo['rows'][$k]['productID'] = urlencode(rwEncode($v['productID']));
    }
    if($productInfo['total'] == 0){
        $info['code'] = 0;
        $info['msg'] = '没有数据了';
    }else{
        $info['code'] =1;
        $info['msg'] = '加载成功';
        $info['info'] = $productInfo['rows'];
        $info['page'] = $page['rows'][count($page['rows'])-1]['url'];
    }
    exit(json_encode($info));
}
    如上代码所示,不管是返回的数据格式还是请求的地址都是没有问题的,但是始终是返回error方法
后查看了XMLHttpRequest.responseText中返回的数据发现其中参杂了一些不是我返回的其他数据后发现是smarty模板引擎的
问题。
    加上$this->openSmarty = false;将模板引擎关闭就解决了。

没有更多推荐了,返回首页