views:

53

answers:

1
var Box = function(){
    this.parm = {name:"rajakvk",year:2010};
    Box.prototype.jspCall = function() {
        $.ajax({
            type: "post",
            url: "some url",
            success: this.exeSuccess,
            error: this.exeError,
            complete: this.exeComplete
        });
    }
    this.exeSuccess = function(){
        alert(this.parm.name);
    }
}

I'm not getting Box object inside exeSuccess method. How to pass Box object inside exeSuccess method?

Thanks in advance.

+4  A: 

Use the context option, like this:

    $.ajax({
        context: this,
        type: "post",
        url: "some url",
        success: this.exeSuccess,
        error: this.exeError,
        complete: this.exeComplete
    });

The context option determines what context the callback is called with...so it determines what this refers to inside that function.

Nick Craver
Extremely sorry. Over sighted jQuery documentation. It is clearly mentioned here http://api.jquery.com/jQuery.ajax/
rajakvk