我只是想在它发生时将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
});
答案 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));
});