Вы можете передавать данные другим функциям и объектам из функции обратного вызова success в $.getJSON()
.Вы можете создать глобальный объект или функцию:
var MYWEBSITE = { data: {} };
var myGlobalFunction = function(data) {
alert("The time I got is: " + data.time);
};
$.getJSON(url, function(timeInfo) {
// set the data property on MYWEBSITE
MYWEBSITE.data = timeInfo;
// execute the function and pass the parameter
myGlobalFunction(timeInfo);
});
EDIT : Добавлен пример передачи глобальных функций в качестве второго параметра
Вы также можете передать глобальную функцию в качестве второго параметра:
var globalFunction = function(data) { ... };
$.getJSON(url, globalFunction);
Таким образом, globalFunction
получает все, что возвращается в ответе.
РЕДАКТИРОВАТЬ 2 : Добавлен пример регулярного выражения для извлечения времени
Чтобы извлечь часовую часть даты, вы можете использовать регулярное выражение для сопоставления компонентов:
var time = "2010-12-09 12:53", hour = "";
var timeMatcher = /^([0-9]{4}-[0-9]{2}-[0-9]{2})\s([0-9]{2}):([0-9]{2})$/;
if(timeMatcher.test(time)) {
hour = timeMatcher.match(time)[2]; // finds the second brace, hour should contain "12"
}
Длябольше информации, см. http://en.wikipedia.org/wiki/Regular_expression