Where does jquery ajax success callback come back?
I wrote a request method that makes an ajax call, detects if I was provided with a callback or returns a datanode of an XML response.
Request Method:
function request(request, dontRefresh)
{
var requestXML = composeRequestXML(request);
$.ajax({
url: 'someProcessor.php',
type: 'POST',
cache: false,
async: dontRefresh,
timeout: 5000,
data: "query="+requestXML,
success: function(response)
{
var responseObj = parseResponseXML(response);
if(request.callback){
request.callback(responseObj);
} else {
return responseObj.response[0].data[0];
}
}
});
}
This request will use a callback
var requestObj = new Object();
requestObj.callback = function(responseObj){someCallbackFunction(responseObj);};
requestObj[0] = new Object();
requestObj[0].module = "someModule";
requestObj[0].action = "someModuleMethod";
request(requestObj);
This is an example of what I would like to accomplish.
var requestObj = new Object();
requestObj[0] = new Object();
requestObj[0].module = "userManager";
requestObj[0].action = "GET_USERID";
var userId = request(requestObj, false);
I tried to return the function $.ajax()... like this:
function request(request, dontRefresh){
return $.ajax({);
}
But this bypasses the xml parser that I designed and returns an XHR object. I would like to use this technique to register variables. So essentially ...
I will use this method with a callback or setting a variable with it.