Para mí, trabajar en juego y utilizando jsRoutes esto era muy muy doloroso para averiguar.
Parece que el juego (JavaScript) hará un Ajax conseguir sin problema utilizando la siguiente sintaxis:
$.ajax(jsRoutes.controllers.MyController.ajax(inurlparam))
.done(function(data) {
}).fail(function(data) {
})
Sin embargo (y aquí es la parte desagradable) ... Si desea hacer un post que necesita utilizar el método absolutURL()
en la URL primero para obtener el ajax (o publicar) para no incluir un [object%20Object]
en la url en el momento de la publicación. Ninguna cantidad de depuración de la URL o los parámetros de la forma parecían indicar lo que estaba sucediendo ni por qué. Simplemente literalmente "adiviné" esta solución por pura frustración. PD: fíjese en los corchetes al final de absolutURL()
- las personas js obtendrán al instante esas palabras "do" significando que la función no solo me pasa el control.
var url = jsRoutes.controllers.MyController.ajaxPost(inurlparam).absoluteURL();
var formData = $('#form').serialize();
$.ajax({
url: url,
type: "POST",
data: formData
}).done(function(data) {
}).fail(function(data) {
})
Estoy respondiendo esto aquí ya que es donde Google me llevó una vez que finalmente di cuenta de que podría no ser mi codificación que estaba causando el problema :)
cuál es su tipo de contenido? dónde están tus datos ¿Es esta tu solicitud completa de Ajax? pegue el código completo de '$ .ajax' – naveen
Posible duplicado de [% 5Bobject% 20Object% 5D (404 no encontrado) cuando se intenta enviar por AJAX] (http://stackoverflow.com/questions/10357445/5bobject20object5d-404-not -found-when-attempting-to-submit-via-ajax) –