1

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

$(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
});
4

2 回答 2

2

使用 jQuery 的data方法,而不是val,来存储与元素关联的任意数据。

于 2013-08-22T20:15:45.730 回答
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));
});
于 2013-08-22T20:13:30.510 回答