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

dataの代わりにjQuery のメソッドを使用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 に答える