包装jquery函数并返回一个值

byt*_*ave 3 javascript jquery function

您可以包装此代码,以便在调用函数时返回包含json对象的变量吗?

例:

   function GetNewSomething() {
        var newtb = 0;
        $.get("/something/new",
                function (data) {
                    newtb = data;
                }
                );
        return newtb; // as of now this always returns undefined...
    }
Run Code Online (Sandbox Code Playgroud)

试过这种方式,但只返回undefined ..

先谢谢你们!

问候,

Fel*_*ing 6

你不能.Ajax调用是异步的.你必须将回调传递给你的函数:

function GetNewSomething(cb) {
    $.get("/something/new", cb);
}
Run Code Online (Sandbox Code Playgroud)

并称之为:

GetNewSomething(function(data) {
    // do something with data
});
Run Code Online (Sandbox Code Playgroud)

我写了一些关于它的东西.

哦,如果响应是JSON字符串,您可能希望使用.getJSON哪个也将响应解码为JavaScript对象.