<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Control_absoluto_dunha_petici%C3%B3n_Ajax</id>
	<title>Control absoluto dunha petición Ajax - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Control_absoluto_dunha_petici%C3%B3n_Ajax"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Control_absoluto_dunha_petici%C3%B3n_Ajax&amp;action=history"/>
	<updated>2026-10-26T22:04:19Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Control_absoluto_dunha_petici%C3%B3n_Ajax&amp;diff=52468&amp;oldid=prev</id>
		<title>Veiga: /* Funcións globais */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Control_absoluto_dunha_petici%C3%B3n_Ajax&amp;diff=52468&amp;oldid=prev"/>
		<updated>2015-01-26T13:17:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Funcións globais&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== O método ajax() ==&lt;br /&gt;
O método principal para realizar peticións AJAX é &amp;#039;&amp;#039;&amp;#039;$.ajax()&amp;#039;&amp;#039;&amp;#039; (importante non olvidar o punto entre $ e ajax(). A partir desta función básica, definíronse outras funcións Ajax relacionadas, de máis alto nivel e especializadas en tarefas concretas:&amp;#039;&amp;#039;&amp;#039; $.get(), $.post(), $.load(),&amp;#039;&amp;#039;&amp;#039; etc.&lt;br /&gt;
&lt;br /&gt;
Polo tanto se queremos levar un control pormenorizado da petición ajax dispomos desta función &amp;#039;&amp;#039;&amp;#039;$.ajax()&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A sintaxe é a seguinte: &amp;#039;&amp;#039;&amp;#039;$.ajax(opcions)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
En principio parece moi simple, pero o número de opcións dispoñible é relativamente extenso.&lt;br /&gt;
&lt;br /&gt;
Ésta é a estructura básica&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.ajax({&lt;br /&gt;
   url: [URL],&lt;br /&gt;
   type: [GET/POST],&lt;br /&gt;
   success: [function callback exito(data)],&lt;br /&gt;
   error: [function callback error],&lt;br /&gt;
   complete: [function callback error],&lt;br /&gt;
   ifModified: [bool comprobar E-Tag],&lt;br /&gt;
   data: [mapa datos GET/POST],&lt;br /&gt;
   async: [bool que indica sincronía/asincronia]&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// Por exemplo:&lt;br /&gt;
&lt;br /&gt;
$.ajax({&lt;br /&gt;
  url: &amp;#039;/ruta/paxina.php&amp;#039;,&lt;br /&gt;
  type: &amp;#039;POST&amp;#039;,&lt;br /&gt;
  async: true,&lt;br /&gt;
  data: &amp;#039;parametro1=valor1&amp;amp;parametro2=valor2&amp;#039;,&lt;br /&gt;
  success: function (resposta)&lt;br /&gt;
                    {&lt;br /&gt;
                          alert(resposta);&lt;br /&gt;
                    },&lt;br /&gt;
  error: amosarErro&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Listado de opcións dispoñibles no método $.ajax() ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;NOME&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;TIPO&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;DESCRIPCION&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;url&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;String&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;A url para a solicitude&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;type&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;String&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;O método HTTP a empregar. Pode ser POST ou GET. Si se omite empregarase GET por defecto.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;data&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Object&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Un obxeto no que se especifican parámetros que serán enviados á solicitude. Si a solicitude é de tipo GET, estos datos son pasados como cadea na URL. Si se emprega o método POST, os datos son enviados como parte do Body. En calqueira caso a codificación dos valores é xestionada pola función $.ajax(). &amp;lt;br/&amp;gt;Aconséllovos empregar a función &amp;#039;&amp;#039;&amp;#039;serialize()&amp;#039;&amp;#039;&amp;#039; que é moi útil nestes casos (ver información máis abaixo).&amp;lt;/td&amp;gt; &lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;dataType&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;String&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;É unha palabra clave que identifica o tipo de datos que se espera que se devolvan na resposta. Este valor determina qué tipo de procesamento faremos cos datos recibidos na resposta, si é que temos que procesalos:&amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;xml - O texto de resposta é analizado como un documento  XML e o DOM XML resultante será enviado á función de retorno.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;html - O texto de resposta é  enviado sen procesamiento previo á función de retorno. Calqueira bloque &amp;amp;lt;script&amp;amp;gt; contido no texto HTML será evaluado.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;json - O texto de resposta é  analizado como unha cadena JSON e o obxecto resultante enviaráse á función de retorno.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;jsonp - Similar a json, salvo que se permite scripting remoto, sempre e cando o servidor remoto o soporte.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;script - O texto de resposta será enviadoá función de retorno. Previamente a que dita función se execute a resposta de tipo script será evaluada como código de Javascript.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;text - O texto de resposta será do tipo texto plano. O servidor será o responsable de axustar as cabeceiras correspondentes ó tipo de contido.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Si se omite esta propiedade, o texto de resposta é enviado á función de retorno sin ningún tipo de procesamento.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;timeout&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Number&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Establece un tempo máximo de execución en milisegundos. Si a solicitude non se executa no tempo estimado, abortaráse a solicitude e a función de error será chamada (sempre e cando ésta fose definida na sección correspondente).&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;global&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Boolean&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Habilita (true) o deshabilita (false) as funcións globais de Ajax. Estas funcións poden ser asignadas a diferentes obxectos no documento e serán chamadas nos diferentes estados da execución da petición Ajax. Por defecto están habilitadas.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;contentType&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;String&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;O tipo de contido que será especificado na respuesta.Si se omite, o contenido por defecto é &amp;lt;em&amp;gt;application/x-www-form-urlencoded,&amp;lt;/em&amp;gt; o mismo tipo utilizado cando se envía un formulario.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;success&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Function&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Unha función que será chamada si a respuesta á solicitude rematou con éxito. O corpo da resposta será enviado como primeiro parámetro da función e formateado según o formato especificado na propiedade dataType. O segundo parámetro é un string que contén o valor de status - neste caso, a cadea success.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;error&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Function&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Está función será chamada sempre e cando a solicitude devolva un código de erro. A esta función se lle pasarán 3 argumentos: a instancia XHR, unha cadea de texto que contén o texto da mensaxe de error (neste caso, error), e opcionalmente un obxecto excepción devolto pola instancia XHR.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;complete&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Function&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Esta función será chamada cando a solicitude foi completada. Recibe dous parámetros: a instancia XHR e unha mensaxe de estado co texto success ou error. Tanto si rematou con éxito ou error ésta función será chamada cando a solicitude remata.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;beforeSend&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Function&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Unha función chamada previamente ó envio da solicitude.Se lle pasa a instancia XHR e pode ser empregada para definir cabeceiras específicas ou para facer tarefas previas ó envío da solicitude.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;async&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Boolean&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Si se especifica como false, a solicitude será enviada como unha petición &amp;lt;em&amp;gt;síncrona&amp;lt;/em&amp;gt;. Por defecto a petición será &amp;lt;em&amp;gt;asíncrona&amp;lt;/em&amp;gt;.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;processData&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Boolean&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Si se pon a false, evita que os datos enviados sexan procesados e codificados en formato URL. Por defecto os datos serán codificados en formato de URL para o seu uso con solicitudes de tipo &amp;lt;em&amp;gt;application/x-www-form-urlencoded&amp;lt;/em&amp;gt;.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ifModified&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Boolean&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Si é true, permite que a solicitude termine con éxito sempre e cando o texto de resposta non fora modificado dende a última solicitude feita ó servidor, de acordo coa cabeceira Last-Modified. Si se omite non se chequeará a cabeceira de resposta.&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://docs.jquery.com/Ajax/jQuery.ajax#options Máis información de referencia sobre as opcións do método ajax()]&lt;br /&gt;
&lt;br /&gt;
=== A función serialize() ===&lt;br /&gt;
&lt;br /&gt;
Esta función xenera unha cadea de datos que estará composta polos campos dun formulario e os seus respectivos valores. Serialize emprégase para preparar o conxunto de datos que se van a enviar ó servidor. Os datos serializados irán nun formato standard que é compatible coa maioría de linguaxes de programación e frameworks.&lt;br /&gt;
&lt;br /&gt;
É moi útil para formatear os datos que se enviarán na opción &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039; do método $.ajax() xa que o serialize devolverá os datos no seguinte formato: campo1=valor1&amp;amp;campo2=valor2&amp;amp;campo3=valor3&amp;amp;.....&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Para que serialize funcione correctamente é necesario que os campos do formulario teñan atributo name. Se soamente teñen atributo id non funcionará.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://docs.jquery.com/Ajax/serialize Máis información sobre serialize().]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A función de retorno (callback) nos métodos ajax de jQuery ==&lt;br /&gt;
&lt;br /&gt;
Cando se fai unha petición Ajax a un servidor esta petición pode demorar máis ou menos tempo, non é algo que dependa de nós, dependerá de si o servidor está saturado ou non, do tipo de consulta que se lle faga, etc..etc..&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;¿Qué queremos dicir con isto?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pois que cando facemos a solicitude ajax, o navegador vai a continuar executando as seguintes instruccións, non vai a esperar a que remate o .&amp;#039;&amp;#039;&amp;#039;load(), .post(), .get(), ou .ajax().&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo 1:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;quot;#novacapa&amp;quot;).load(&amp;quot;formupdates.html&amp;quot;);&lt;br /&gt;
alert($(&amp;quot;#codigo&amp;quot;).val());&lt;br /&gt;
alert($(&amp;quot;#data&amp;quot;).val());&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Polo tanto no exemplo superior, vai a executar a segunda instrucción inmediatamente despois de executar a primeira, co que teríamos que ter moita sorte para que estivese cargado o formulario antes de que accedamos ó seu contido con $(&amp;quot;#codigo&amp;quot;). E como iso non vai a ocurrir por que sempre vai a ser máis lenta a instrucción ajax .load(), van a fallar as instruccións alert($(&amp;quot;#codigo&amp;quot;).val()); e alert($(&amp;quot;#data&amp;quot;).val());  por que simplemente eses obxectos ós que facemos referencia todavía non están dispoñibles no documento (son obxectos do formulario formupdates.html que estamos cargando con .load() ).&lt;br /&gt;
&lt;br /&gt;
A solución polo tanto radica en programar un parámetro máis que será unha función de retorno ou callback (Exemplo 2), que se executará cando teñamos dispoñible a resposta do servidor, e dentro desa función xa poderemos acceder ós datos de resposta do servidor (o formulario recén cargado, neste caso) ou ós datos da consulta, etc.. &lt;br /&gt;
&lt;br /&gt;
Si na función de callback introducimos un parámetro, nese parámetro teremos a resposta que deu o servidor.&lt;br /&gt;
&lt;br /&gt;
A programación deste tipo de función de retorno está dispoñible nos &amp;#039;&amp;#039;&amp;#039;4 métodos ajax de jQuery&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;.load() .ajax() .post() e .get()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exemplo 2:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;quot;#novacapa&amp;quot;).load(&amp;quot;formupdates.html&amp;quot;, function(){&lt;br /&gt;
    alert($(&amp;quot;#codigo&amp;quot;).val());&lt;br /&gt;
    alert($(&amp;quot;#data&amp;quot;).val());&lt;br /&gt;
.............&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parámetros por defecto na función $.ajax() ==&lt;br /&gt;
&lt;br /&gt;
Pode darse o caso de que empreguemos a función &amp;#039;&amp;#039;&amp;#039;$.ajax()&amp;#039;&amp;#039;&amp;#039; moitas veces no documento e que na maior parte dos casos teñamos moitas opcións comúns. Para eses casos dispomos do método &amp;#039;&amp;#039;&amp;#039;$.ajaxSetup()&amp;#039;&amp;#039;&amp;#039; que nos permitirá axustar as opcións por defecto para as peticións ajax() posteriores que fagamos despois do axuste.&lt;br /&gt;
&lt;br /&gt;
Por exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.ajaxSetup({&lt;br /&gt;
  type: &amp;#039;POST&amp;#039;,&lt;br /&gt;
  timeout: 5000,&lt;br /&gt;
  dataType: &amp;#039;html&amp;#039;,&lt;br /&gt;
  error: function(xhr) {&lt;br /&gt;
          $(&amp;#039;#errorDisplay&amp;#039;).html(&amp;#039;Error: &amp;#039; + xhr.status + &amp;#039; &amp;#039; + xhr.statusText);&lt;br /&gt;
        }&lt;br /&gt;
})&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTA:&amp;#039;&amp;#039;&amp;#039; Os parámetros por defecto non serán aplicados á función load(). En funcións de utilidade como $.get() ou $.post(), o método HTTP non se poderá sobreescribir co uso destes parámetros por defecto. Por exemplo si axustamos como tipo por defecto GET, isto non provocará que $.post() use o método GET.&lt;br /&gt;
&lt;br /&gt;
[http://docs.jquery.com/Ajax Máis información sobre os parámetros e funcións Ajax en jQuery.]&lt;br /&gt;
&lt;br /&gt;
== Funcións globais ==&lt;br /&gt;
&lt;br /&gt;
Ademáis da posibilidade de especificar funcións que se executarán por defecto  (mediante as opcións de ajaxSetup() ), jQuery tamén nos permitirá enlazar funcións a elementos do DOM. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Estas funcións serán chamadas de forma automática durante as diferentes fases de procesamento da solicitude Ajax ou cando dita solicitude remate de forma exitosa ou con erros&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para enlazar unha función a un elemento cun id errorConsola  co único propósito de que amose mensaxes de error, escribiremos o seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$(&amp;#039;#errorConsola&amp;#039;).ajaxError(function(request, settings));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A función reportError será chamada no caso de que ocurra algún erro na petición Ajax. Cando esta ou calquera das funcións globais é invocada, o primeiro parámetro que se pasa á función consistirá nun obxecto JavaScript coas seguintes propiedades:&lt;br /&gt;
&lt;br /&gt;
■ &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;— Unha cadea que contén o tipo de función global invocada - ajax - Error, por exemplo.&lt;br /&gt;
&lt;br /&gt;
■ &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039;— A referencia ó elemento do DOM ó cal se enlazou a función global. No caso do exemplo anterior, será o elemento co id errorConsola.&lt;br /&gt;
&lt;br /&gt;
Os comandos que nos permitirán  enlazar estas funcións globais son:&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ajaxStart(), ajaxSend(), ajaxSuccess(), ajaxError(), ajaxComplete(), and ajaxStop()&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Funcións Globais Ajax, listadas según orden de disparo:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Tipo retorno Global&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Cando é chamada&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#79ADEC&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Parámetros&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxStart&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Cando se comeza unha función Ajax ou comando, pero antes de que a instancia XHR sexa creada.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxStart.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxSend&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Despois de que a instancia XHR foi creada, pero antes de ser enviada ó servidor.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxSend.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;A instancia XHR.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;As propiedades empregadas polo método $.ajax()&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxSuccess&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Despois de que a solicitude fora devolta polo servidor e a resposta contén o código de status success.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxSuccess.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;A instancia XHR.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;As propiedades empregadas polo método $.ajax()&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxError&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Despois de que a solicitude fora devolta polo servidor e a resposta contén o código de fallo.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxError.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;A instancia XHR.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;As propiedades empregadas polo método $.ajax()&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto excepción devolto pola instancia XHR, si fora o caso.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxComplete&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Despois de que a solicitude fora devolta polo servidor e despois de que calqueira chamada ajaxSuccess ou ajaxError fora realizada.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxComplete.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;A instancia XHR.&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;As propiedades empregadas polo método $.ajax()&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;ajaxStop&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Despois de que todos os pasos anteriores foron realizados éste sería o derradeiro paso.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;Un obxecto global de retorno co tipo ajaxStop.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
Temos un div chamado errores no que amosaremos os erros que se produzan nas chamadas ajax.&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;fieldset&amp;gt;&lt;br /&gt;
&amp;lt;legend&amp;gt;Amosamos Erros&amp;lt;/legend&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;erros&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
 $(&amp;quot;#erros&amp;quot;).ajaxError(function(event, request, settings){&lt;br /&gt;
       $(this).append(&amp;quot;&amp;lt;li&amp;gt;Error solicitando a paxina &amp;quot; + settings.url + &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;);&lt;br /&gt;
 });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://docs.jquery.com/Ajax Máis información sobre estas funcións globais.]&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Veiga|Veiga]] ([[Usuario discusión:Veiga|discusión]]) 14:17 26 ene 2015 (CET)&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>