0

在jquery中就是这样。

我想要一些作为成功参数的东西,但它是在调用函数时运行的,而不是在我得到响应后运行。

示例(oajax 是开放身份验证的 ajax 扩展)

$.oajax({
            url: url,
            jso_provider: "facebook", // Will match the config identifier
            jso_scopes: false, // List of scopes (OPTIONAL)
            dataType: 'json',
            success: function(data) {
                fbposts=data.data

                //a bunch of code irellevant for the question

            },//success done
            error: function() {
                console.log("ERROR Custom callback()");
            }
        })
};
4

2 回答 2

5

你在找.ajaxSend()吗?

在发送 Ajax 请求之前附加要执行的函数。

此函数(以及其他)允许您注册为每个AJAX 请求.ajaxComplete的不同阶段调用的回调函数。

于 2012-06-22T13:40:26.343 回答
0

在普通的 ajax 函数中,您将其作为beforeSend传递:

$.ajax({
            url: url,
            dataType: 'json',
            beforeSend: function(jqXHR, status){
                // CODE HERE
            },
            success: function(data) {
                fbposts=data.data
            },
            error: function() {
                console.log("ERROR Custom callback()");
            }
        })
};

你必须检查 oajax 是否也有这个事件,但它可能有

于 2012-06-22T13:45:15.653 回答