Во-первых, обратите внимание, что, так как Java собран "мусор", редко должно сделать что-либо об объектном разрушении. Во-первых, потому что у Вас обычно нет управляемых ресурсов к свободному, и во-вторых потому что Вы не можете предсказать, когда или произойдет ли это, таким образом, будет неуместно для вещей, что необходимо произойти, "как только никто не использует мой объект больше".
Вы можете быть уведомлены после того, как объект был уничтожен с помощью java.lang.ref. PhantomReference (на самом деле, говоря это был уничтожен, может быть немного неточным, но если фантомная ссылка на него ставится в очередь тогда, это больше не восстанавливаемо, который обычно составляет то же самое). Общее использование:
существует, также завершают (), который похож на деструктор, но не ведет себя как один. Это обычно - не хороший вариант.
Вы также можете использовать $ .ajax и установить для параметра dataType значение «json»:
$.ajax({
url: "script.php",
global: false,
type: "POST",
data: ({id : this.getAttribute('id')}),
dataType: "json",
success: function(json){
alert(json.foo);
}
}
);
Кроме того, $. Get и ] $. post имеет необязательный четвертый параметр, который позволяет вам установить тип данных ответа, например:
$.postJSON = function(url, data, callback) {
$.post(url, data, callback, "json");
};
$.getJSON = function(url, data, callback) {
$.get(url, data, callback, "json");
};
Да, именно так. Вы можете сделать что-то вроде:
$.getJSON('/foo/bar/json-returning-script.php', function(data) {
// data is the JSON object returned from the script.
});
Поддержка JSON в jQuery упрощена, что бросает тень на ветер. Я использовал $. Ajax
, а затем проанализировал текст ответа с помощью библиотеки javascript json.org . Он выполняет лексический синтаксический анализ, чтобы избежать использования eval ()
и возможного выполнения произвольного кода.
jQuery поддерживает декодирование JSON, но не поддерживает кодирование прямо из коробки. Для кодирования вам понадобится плагин, отдельная библиотека или браузер, который изначально поддерживает команды JSON.stringify и JSON.parse.