¿Cómo evito que jQuery $.ajax agregue un ampersand inicial a la cadena de consulta en la solicitud?
Frecuentes
Visto 760 veces
0
Estoy tratando de evitar manejar esta solicitud codificada incorrectamente en el servidor. Tengo una solicitud con un solo parámetro como este:
$.ajax({
url: "http://someplace.ontheinternets/count?",
data: {
days_since_epoch: 15460
},
dataType: "json",
success: function(data) {
// Do something with data
}
});
esto me esta dando: http://someplace.ontheinternets/count?&days_since_epoch=15460
El ampersand inicial me está dando problemas en el otro extremo (interpretado como dos parámetros con el primero vacío). Parece una solución fácil, pero no vi este problema específico en las preguntas relacionadas. Cualquier sugerencia sería útil.
1 Respuestas
5
No pongas el ?
en eso en tu url
parámetro. Como lo tiene allí, jQuery cree que la URL ya tiene otros parámetros, y por lo tanto agrega los que le pidió que agregara usando un &
. Si quita el ?
desde el final de tu url
parámetro, jQuery no se dejará engañar y (para un solo parámetro) simplemente usará ?
.
contestado el 02 de mayo de 12 a las 19:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript jquery url or haz tu propia pregunta.
¿Por qué agregas el ? ¿en primer lugar? - m90
como señaló m90, es inútil jQuery lo agregará si es necesario - GillesC