(function() {
function alertJSON(json) {
alert("json:" + json);
}
function treeInit() {
buildJSONTree(alertJSON);
}
function buildJSONTree(callback) {
var handleSuccess = function(o) {
var json = YAHOO.lang.JSON.parse(o.responseText);
callback(json);
};
var handleFailure = function(o) {
alert("FAILURE");
};
var asyncCallback = {
success : handleSuccess,
failure : handleFailure,
timeout : 5000
};
var send = function(o) {
var sUrl = "http://127.0.0.1:8080/TestMVC/resources/json/category-subject.json";
YAHOO.util.Connect.asyncRequest('GET', sUrl, asyncCallback);
}();
}
YAHOO.util.Event.onDOMReady(treeInit);
})();
そして、html ファイルにそのスクリプトを含めて実行します。が実行されるまで、デバッガーでそれを追跡できますasyncRequest
。ただ返され、どちらのハンドラーも実行されません。