duandazhen7306 2011-06-02 12:54
浏览 37
已采纳

Javascript json

does anyone know what this is not working? i have been trying for days now.

function loadContent(obj, getcmt)
{
var params = $(obj).attr('href').split('?');

$.get(BASE_DIR+'content/load.php?'+params[1],
     function(json) {
       var result = eval('('+json+')');
       if (result.returnval == 1) {
         $('#content').fadeOut('fast', function() { $(this).html(result.content).fadeIn('slow'); });

       }
    });
return false;
}

Firebug just give an error "missing } after property list" and link to jquery. and another debugger show json as the reason why.

any help is greatly appreciated!

EDIT:

The top work fine but the following dont work:

<div id="content">
    <a href="{$content.item_url}" onclick="return loadContent2(this, 'page', '2')">
</a>
</div>

how ever if the single quote in onClick is not there, it work. like so:

<div id="content">
    <a href="{$content.item_url}" onclick="return loadContent2(this, "page", "2")">
</a>
</div>

However the function in question loadContent2 does not work.

  • 写回答

1条回答 默认 最新

  • drymoeuka282427675 2011-06-02 12:58
    关注

    Try it using jQuery's built-in tools:

    function loadContent(obj, getcmt) {
        var params = $(obj).attr('href').split('?');
        $.getJSON(BASE_DIR+'content/load.php?'+params[1], function(json) {
            if (json.returnval == 1) {
                $('#content').fadeOut('fast', function() { 
                    $(this).html(json.content).fadeIn('slow');
                });
            }
        });
        return false;
    }
    

    This uses $.getJSON() which is awesome.

    if that has problems, check your response:

    $.getJSON(BASE_DIR+'content/load.php?'+params[1], function(json) {
        console.debug(json);
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于下拉菜单选项关联的问题
  • ¥15 如何修改pca中的feature函数
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R