繁体   English   中英

MooTools - 在父 function 中返回 onSuccess 变量

[英]MooTools - return onSuccess variable in parent function

请帮帮我: :(

如何仅使用 getValue() 返回字符串? 我不知道如何将变量应用到父 function。 我开始头疼了:

<script>
    function getValue() {
        new Request.JSON({
            data: JSON.encode({
                "serviceName": "demoTest",
                "methodName": "someValue",
                "parameters": []
            }),
            onSuccess: function(data) { // data = a string with some text
                var string = data;
                console.log(string); // returns the string as expected
            },
            url: "gateway/?contentType=application/json"
        }).send();

        return string; // returns undefined
    }
</script>

这里的问题是,在触发onSuccess (回调)function 之前很久就触发了return 一种方法是使用回调 function。 你想要的方式是行不通的。

这是您的 getValue function:

function setValue(callback) {
    new Request.JSON({
     ...
        onSuccess: function(data) {
            callback(data);
        },
    ....
}

这是一个回调 function:

var myCallback = function(data) {
    $("id").set("html", "<p>" + data + "</p>");
}

最后在加载的文档上调用 function:

setValue(myCallback);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM