小编cb5*_*b52的帖子

jquery mobile collapsible和galaxy tab 10.1 json响应给出了随机响应

jquery移动相当新,解析json的新手 - 做了很多研究无济于事.在settimeout函数中尝试了10秒延迟

我的应用程序在我的三星galaxy s2上正常工作,但在我的三星Galaxy平板电脑10.1上它做了以下.

使用最新jquery 1.2.0jquery-1.7.2

我打电话getlocations2.php,如果我返回四个或更少的项目,可折叠集合正确打开和关闭.如果我退回5件或更多物品:

  1. 我点击顶部可折叠以扩展它 - 没有任何反应
  2. 我点击第二个可折叠的h3,它首先打开可折叠
  3. 之后它可以随机重新扩展h3,但通常它是最后一个触摸并且未能打开的h3.
  4. 它可以在短时间内正常工作.

感谢您的任何提示:

代码:

function doajax2($vurl,$vdata,$vtype,$vfrom){   
    $.ajax({
        url: $vurl,
        dataType: 'json',
        data:$vdata,
        async: false,
        success: function(rtndata) {
            $.mobile.hidePageLoadingMsg(); //alert(result.toSource())   
            rtndata2=(JSON.stringify(rtndata, null, 4));
            rtndata2=rtndata2.substring(13);
            rtndata2=rtndata2.slice(0, -2)

            var res = eval(rtndata2);           
            $('.displaylocations').html('');    
            g_html=res[0].brand;

            if (res[0].id> -1){
                g_html=g_html+'<div data-role="collapsible-set" data-theme="f" >';
                for (var i=0;i<res.length;i++){
                //for (var i=0;i<6;i++){            
                    lochtml('loc',i,res[i].locid,res[i].loccode1,res[i].head,res[i].desc,res[i].lang,res[i].lat1,res[i].long1,res[i].img1,res[i].limit);        
                }
                g_html=g_html+'</div>';
            }

            console.log('g_html'+g_html);
            $('.displaylocations').css('display','none');           
            $(".displaylocations").html(g_html);    
                    //  $(".displaylocations").html(str);   


            setTimeout(function(){ //make sure displaylocations has been updated
                $('#lhead2').html('Tuhura <span lang="en">Locations</span>'); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery json collapsable jquery-mobile

27
推荐指数
1
解决办法
736
查看次数

标签 统计

ajax ×1

collapsable ×1

jquery ×1

jquery-mobile ×1

json ×1