Pregunta

Tengo un formulario en el que tengo actualmente enumerar con algunos funcionalidad Javascript y, a continuación, publicarlo con jQuery .ajax() para un controlador MVC acción.Tengo algunas preguntas sobre mis opciones si quería añadir tradicional (sin javascript) apoyo para la publicación de este formulario.

1) La cosa es que tengo algunos datos que no está en los campos, pero es sólo un texto en divs.Ya que actualmente estoy publicando con AJAX puedo obtener el contenido de estos divs por sus documentos de identidad antes de su publicación y los incluyen en el post.Supongo que esta información será la falta de un correo tradicional.

Una idea es hacer una <input> para estos divs, pero también ocultar en la página.Y, a continuación, utilizar esos POST.

2) Si me decido a sólo usar AJAX post, puedo deshacerme de forma completamente?

3) teniendo en cuenta que me quedo con AJAX post, ¿en qué formato te sugerimos utilizar para la contabilización de los valores?JSON, delimitado por comas (problemática de datos complejos), algo más?

4) ¿normalmente el apoyo de ambas maneras?Porque si miro mis formas ahora mismo, que el uso de una tonelada de jQuery y jQuery UI funcionalidad y estos sería excesivo para implementar sin JavaScript.¿Cómo de probable es que los usuarios no tendrán JS activado y es que basta con decir "JS es necesaria"?

Para este caso en concreto, me estoy construyendo una interna, en demanda de aplicaciones que no se van web orientado (al menos no todavía) así que tengo una opción para decir que JS es necesario.

ty

¿Fue útil?

Solución

Si quieres ir a la ruta de mantener un aplicables sitio sin javascript, entonces te sugiero que empiece por hacer un sitio de las obras, sin que, a continuación, utilizar javascript para modificar la interfaz a lo que realmente quieres con javascript habilitado.Esto implica que habría que empezar con todas las entradas que figuran en input elementos, entonces la sustitución de aquellos elementos con javascript de su div elementos-o, de manera más realista, la eliminación de la inputs y mostrando la pre-existentes div elementos.

No veo la necesidad de deshacerse de la forma incluso cuando el uso de AJAX, aunque técnicamente no hay ninguna razón para tenerlo.Una cosa que me gusta hacer, sin embargo, es mantener la forma, mi método submit tire de la acción de la form etiqueta de modo que no necesito para codificar directamente en el javascript.Usted puede encontrar que esto hace que sea más fácil compartir javascript entre sus diversas formas.

Yo siempre serializar a solicitud de los parámetros, como la forma habitual.La manera más fácil de hacer esto es con jQuery serialize método, pero que sólo va a trabajar en las entradas.También se podría construir un hash (pares clave-valor en un objeto) y la oferta que a medida que el parámetro de datos para su AJAX.Automáticamente serializar a los parámetros de solicitud.El uso de cualquier otra cosa, será necesario que usted deserializar utilizando su propio código en lugar de que el modelo de código de enlace en MVC.

Para el público de aplicaciones web que trate de mantener la interfaz de trabajo para ambos javascript habilitado y deshabilitado de los navegadores.No javascript de los navegadores, a veces, no tener acceso a ciertas funciones, aunque.Para las aplicaciones internas, estaría cómodo con que requiere javascript ya que usted (o alguien en su empresa) tiene más control sobre él.

Otros consejos

Me colocar el texto div en campos ocultos -. De lo contrario no serán recogidos por un poste tradicional

Yo personalmente no deshacerse de la forma, como lo que sucede si su JS está desactivada / roto por alguna razón? Incluso si el usuario ha habilitado JS, si (por ejemplo) un archivo JS no se carga el formulario no será capaz de enviar los datos mediante AJAX. Haga que el AJAX, pero asegúrese de que puede caer de nuevo a la POST-forma tradicional.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top