2009-09-28 10 views
24

Estoy leyendo el jQuery load documentation y menciona que puedo usar load para realizar una solicitud GET al pasar parámetros adicionales como una cadena. Mi código actual con mis parámetros como par clave/valor es:¿Cómo puedo usar jQuery "cargar" para realizar una solicitud GET con parámetros adicionales?

$("#output").load(
    "server_output.html", 
    { 
     year: 2009, 
     country: "Canada" 
    } 
); 

Lo anterior funciona bien pero es una solicitud posterior. ¿Cómo puedo modificar lo anterior para realizar una solicitud GET mientras sigo usando load?

+0

Rodee a su objeto de datos con $ .PARAM() $ ("#output"). load ("server_output.html", $ .param ({año: 2009, país: "Canadá"})); –

+0

@BastiaanLinders Debe marcar esto como una respuesta completa. Se debe combinar con la respuesta aceptada que no describe cómo crear la cadena params. – Amala

Respuesta

13

De acuerdo con la documentación se conectó:

una petición GET será realizada por defecto - pero si se pasa en cualquier parámetros adicionales en la forma de un/mapa (clave Objeto/pares de valores) entonces se producirá una POST . Los parámetros adicionales pasados ​​como cadena seguirán usando una solicitud GET.

Así que la solución simple es convertir el objeto en una cadena antes de pasarlo a la función. Desafortunadamente, la documentación no especifica el formato en el que debería estar la cadena, pero supongo que sería lo mismo que si generara la solicitud GET manualmente.

$("#output").load(
    "/server_output.html?year=2009&country=Canada" 
); 
-2
$("#output").load("server_output.html?year=2009&country=Canada"); 
-2

puede que no acaba de hacer:

$("#output").load(
    "server_output.html?year=2009&country='Canada'" 
); 
82

Uso $.param(data):

$("#output").load(
    "server_output.html?" + $.param({ 
     year: 2009, 
     country: "Canada"}) 
); 
+9

Esto realmente debería ser la respuesta. – Siewers

-3

Utilice esta

$("#output").load("server_output.html", {"2009":year, "Canada":country}); 
+3

Esto es solicitud POST – Slawa

Cuestiones relacionadas