trippy1976
trippy1976

Reputation: 35

display a javascript function

I am creating an API and I want to show a code example in javascript that you can use to invoke the API.

I write a test function in javascript. I would like to be able to execute AND display the code for the javascript function(s) but I would rather only have one copy of the code to make maintenance easier.

Example, I have the following code:

function doauth_test(apikey,username,userpass)
{
    $.ajax({
        url: "/api/v1.2/user.php/doauth/" + username + "/" + userpass + "?apikey=" + apikey,
        type: "GET",
        success: function(data,textStatus,xhr) {
            var obj = JSON.parse(data);
            var authkey = obj.authkey; //store this somewhere for subsequent use
            var user_id = obj.user_id; //store this somewhere for subsequent use
        },
        error: function(xhr, ajaxOptions, thrownError) {
            alert("ERROR!  Status code:  " + xhr.status + " Response Text: " + xhr.responseText);
        }
    });
}

I want this code to be something I can EXECUTE and I want it to display the code in a DIV in my documentation example. But I do not want to (ideally) have two copies of this code.

Upvotes: 0

Views: 73

Answers (2)

Maksym Strukov
Maksym Strukov

Reputation: 2689

Just use toString method for your function and it will return your function definition as a string.

alert(doauth_test.toString());

Hope it helps!

Upvotes: 2

SLaks
SLaks

Reputation: 887547

You can call toString() on a function to get its source code.

Alternatively, you can use the DOM to get the text of the <script> tag.

Upvotes: 11

Related Questions