我无法成功传递JSON对象作为参数,我得到一个未被捕获的referenceError ..任何想法?
$.getJSON('./getMe.php', function(data){
$.each(data, function(key, pack){
var id = key.toLowerCase().replace(" ", "_");
$('#breadcrumbs').append(" <span id='" + id + " 'onclick='DoSomething(id, pack);'>" + key + "</span> ");
});
$('#breadcrumbs').append('</br></br>'); })
.success(function(){
$('#loader').hide();
});
function DoSomething(id, pack){
$.each(pack, function(stage, items){
alert(stage);
});
$('#packages').html('→ ' + id);
}
我正试图将pack
传递给DoSomething()
答案 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);
}