Manual:Ajax/pt-br

O MediaWiki oferece uma interface (depreciada) de Ajax para ser usada por extensões. Ajax é um termo usado para quando o JavaScript carrega partes da página sob demanda. O MediaWiki 1.16 implementou o ; consequentemente, o uso do Sajax foi desencorajado.

Therefore, Javascript code should instead use (or the mediawiki.api javascript module). One would perform a MediaWiki API query over AJAX (instead of ).

Asynchronous requests
An asynchronous request sends some data to the server, and continues execution. Some time later, the server might return a response (depending on the type of request); in which case the response will be passed to a Javascript function for handling. Another function may be supplied to handle the case that the request fails for some reason. Below is an example call to the login API by posting the username and password.

Alternatively, you can use jQuery's functions directly:

The function "mw.util.wikiScript" is available since 1.18 onwards.

Synchronous request
The other kind of request sends some data to the server, and waits for the response. This means that the Javascript will be blocked until the server returns some data, or the request fails for some reason. The following example retrieves the "What links here" list of a templates:

( is a Javascript standard function that returns an object from its string representation in JSON format.)

Limitations
Due to the same origin policy, it is difficult for a script on an external site to retrieve data from a wiki that is hosted on a different domain &mdash; for example, one cannot directly retrieve data from  to. Newer browsers support an explicit instruction to permit this access via cross-origin resource sharing but this will only work with servers that are configured to issue the appropriate headers, and the user must be using a recent browser that recognises it. Developers with concerns about legacy browsers can't rely on CORS yet.

It is possible to circumvent the Same-Origin policy using JSONP instead of plain JSON which will work in older browsers (including Internet Explorer 6).

Related deprecated functionality
Sajax is an ancient Ajax library that (as of September 2012) is still part of core code and is used by some extensions. Don't use it, use  instead. Some extensions, whether using Sajax or not, make Ajax calls through the obsolete AjaxDispatcher by invoking. They should instead make MediaWiki requests to API modules.