That's what I call it at least. Perhaps there is another name for it that I am not aware of.
- The form's method is used as the first argument of
- The form's method is used as the second argument of
- The various inputs of the form can be obtained via FormData()
hrefattribute, making it easier to have a website that has complete AJAX navigation (though you will have to find a way of determining if links are internal or external/pointing to another website). For anything else, you can be creative with data-* attributes and determine how to handle those... It's up to you.
Also, not all AJAX requests need to be used for navigation. You could like for the list attribute on inputs and load the datalist that it would use, when supported.
Combined with Mutation Observers and addEventListener(), you can have completely automatic AJAX submission of forms. Use Mutation Observers to look for newly added Elements or changed attributes and attach listeners where appropriate, thus allowing for you to maintain a page that almost magically knows what to do with user interaction, even as content on it changes through a series of AJAX requests and responses.