是否可以将HTML id设置为json对象并将其传递给另一个函数?

时间:2013-08-22 20:06:49

标签: javascript jquery json

我只是想在它发生时将json对象传递给另一个函数(例如调用click事件)。

$(document).on('click', '.some_link', function() {
var something = "something";

    $.get('/someDirectory/someScript.php', {
        'some_var': something
    }}.done(function(data) {
        var json = jQuery.parseJSON(data);
        $('#json-item-container').val(json);
    });
});

$('.hidden-input').click(function() {
    var json = $('#json-item-container').val();
    //Do something with json
});

2 个答案:

答案 0 :(得分:2)

使用jQuery的data方法代替val来存储与元素关联的任意数据。

答案 1 :(得分:1)

将json数据存储在全局范围内:

var json; // json var defined in global scope

$(document).on('click', '.some_link', function() {
var something = "something";

    $.get('/someDirectory/someScript.php', {
        'some_var': something
    }}.done(function(data) {
        json = data;
    });
});

$('.hidden-input').click(function() {
    console.log('Ohai! Im the json object: ' + JSON.stringify(json));
});