Himmators
Himmators

Reputation: 15026

How to initiate a function when $ajax() is called?

In jquery that is.

I would like something that works as the success-pararameter, but that is run when the function is called, rather than once I get the response.

sample (oajax is an extension of ajax for open auth)

$.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()");
            }
        })
};

Upvotes: 0

Views: 114

Answers (2)

Ortiga
Ortiga

Reputation: 8824

In a normal ajax function, you pass it as 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()");
            }
        })
};

You'll have to check if oajax have this event too, but it probably do

Upvotes: 0

Alnitak
Alnitak

Reputation: 339975

Are you looking for .ajaxSend() ?

Attach a function to be executed before an Ajax request is sent.

This function (and .ajaxComplete et al) allow you to register callback functions that are called for the different phases of every AJAX request.

Upvotes: 5

Related Questions