酷
  • 发布:2015-03-11 14:12
  • 更新:2015-03-11 20:10
  • 阅读:2688

ajax获取不到数据

分类:MUI

求救 !!!!!!!ajax获取不到数据,是哪里错误了

<script>  
            mui.init({  
                swipeBack: false,  
                pullRefresh: {  
                    container: '#pullrefresh',  
                    up: {  
                        contentrefresh: '正在加载...',  
                        callback: pullupRefresh  
                    }  
                }  
            });  
            var count = 0;  
            /**  
             * 上拉加载具体业务实现  
             */  
            function pullupRefresh() {  
                setTimeout(function() {  
                    mui('#pullrefresh').pullRefresh().endPullupToRefresh(); //参数为true代表没有更多数据了。  
                    var table = document.body.querySelector('.mui-table-view');  
                    var cells = document.body.querySelectorAll('.mui-table-view-cell');  
                    mui.ajax({  
                        type: 'GET',  
                        dataType: 'txt',  
                        data: {},  
                        url: 'pagesa.php',  
                        timeout:10000,//超时时间设置为10秒;  
                        success: function(goods) {  
                            goods = JSON.stringify(goods);  
                            var j = eval(goods).length;  
                            var i = cells.length;  
                            var len = 0;  
                            if (j) {  
                                for (len =  5; i < len; i++) {  
                                    var li = document.createElement('li');  
                                    li.className = 'mui-table-view-cell';  
                                    li.setAttribute('gc_id', eval(goods)[i].id);  
                                    li.innerHTML = '<img class="mui-media-object mui-pull-left" src="'+ eval(goods)[i].goods_img+'"><div class="mui-media-body"><p class="mui-ellipsis3">' + eval(goods)[i].goods_name + '</p><p class="mui-ellipsis">佣金: &yen' + eval(goods)[i].goods_comm_fixed + '</p><p class="mui-ellipsis2">现价:&yen' + eval(goods)[i].goods_price + '</p></div><div class="mui-button-dis"><button class="dis-button1">查看详情</button><button class="dis-button2">我要分销</button></div>';  
                                    table.appendChild(li);  
                                }  
                            }  
                        }  
                    });               
                }, 1000);  
            }  
            if (mui.os.plus) {  
                mui.plusReady(function() {  
                    setTimeout(function() {  
                        mui('#pullrefresh').pullRefresh().pullupLoading();  
                    }, 1000);  

                });  
            } else {  
                mui.ready(function() {  
                    mui('#pullrefresh').pullRefresh().pullupLoading();  
                });  
            }  
        </script>
2015-03-11 14:12 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

排查你的服务端。

检查输出时是否输出了额外的信息。

我排查了下你服务端输出的信息,似乎带了BOM头。导致json解析出错。

自己排查下服务端的接口,是否无意中返回的内容带了BOM头。比如,服务端接口读取的是文件内容,而文件保存时,保存格式带有BOM头

另外最好设置返回的content-type是json格式的

豆豆xiao宽

豆豆xiao宽 - 静静的看着这个世界,最后终于疯了

你把datatype设置成json试下

酷

(作者)

试过了,改成json 就直接什么都没有返回来,改成“txt”和“jsonp”就有返回,但都会像图片那样,取不到值

y7

y7

datatype改成json
下面直接可以输出goods[0].goods_img
如果不行,直接检查你的JSON

DCloud_UNI_FXY

DCloud_UNI_FXY

我测试没有问题。注意。代码里的JSON.stringify(goods)是为了把goods对象字符串化。你在使用时,应该直接用goods[i].brand_id形式

$.getJSON('http://www.toutang.com/papps/pagesa.php',function(goods){  
                    console.log(JSON.stringify(goods));  
                });  
  • (作者)

    还是不行,能帮我修改下吗

    2015-03-11 17:51

酷

(作者)

还是不行,能帮我修改下吗

该问题目前已经被锁定, 无法添加新回复