¿Cómo evito que jQuery $.ajax agregue un ampersand inicial a la cadena de consulta en la solicitud?

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.

preguntado el 02 de mayo de 12 a las 19:05

¿Por qué agregas el ? ¿en primer lugar? -

como señaló m90, es inútil jQuery lo agregará si es necesario -

1 Respuestas

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 or haz tu propia pregunta.