1
(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。ただ返され、どちらのハンドラーも実行されません。

4

1 に答える 1

2

私はフィドルを作りました、そして私にとってそれは働いています。リソースが使用可能な場合、成功コールバックが呼び出されます。

http://jsfiddle.net/uZfX5/

フィドルでは、サーバーはjsonを返さないため、jsonパーサーがクラッシュしますが、それは重要ではなかったと思います。

于 2012-07-29T14:52:53.903 に答える