The JQuery .load() definition follows:

```
.load( url [, data] [, complete(responseText, textStatus, XMLHttpRequest)] );

```

The **data** and **complete()** arguments are optional. Right? But then, how we can call this:

```
$('#result').load('ajax/test.html', function(){
    alert('Load was performed.');
}

```

How jquery ignores the 2nd argument and knows that we provided the 1st and the 3d argument? And what if the 3d argument is not a function?