麻烦将Json对象作为参数传递

时间:2012-11-18 03:17:23

标签: jquery json object parameters

我无法成功传递JSON对象作为参数,我得到一个未被捕获的referenceError ..任何想法?

$.getJSON('./getMe.php', function(data){
    $.each(data, function(key, pack){
        var id = key.toLowerCase().replace(" ", "_");
        $('#breadcrumbs').append("&nbsp;&nbsp;<span id='" + id + " 'onclick='DoSomething(id, pack);'>" + key + "</span>&nbsp;&nbsp;&nbsp;");
    });

    $('#breadcrumbs').append('</br></br>'); })
    .success(function(){
        $('#loader').hide();
});

function DoSomething(id, pack){
    $.each(pack, function(stage, items){
        alert(stage);
    });
    $('#packages').html('&rarr;&nbsp;&nbsp;' + id);
}

我正试图将pack传递给DoSomething()

2 个答案:

答案 0 :(得分:3)

这是一个您可能会发现有用的示例http://momotaroblogger.blogspot.co.nz/2012/11/webapi.html

答案 1 :(得分:0)

你将无法在这样的变量中传递它,这就是你得到引用错误的原因。您可以这样做:

data = [{test: "test", hi: "hi!"}]

$.each(data, function(key, pack){
    var id = key,
        clickLink = $('<span>' + key + '</span>')
             .attr({id: id})
             .click(function() { doSomething(id, pack);});

    $('#breadcrumbs').append(clickLink);
});

var doSomething = function(id, pack) {
    alert(pack);
}
相关问题