La tercera semana -------- JSON y Ajax

Es necesario para ser convertido en JSON lista al dibujar el mapa

Yo uso principalmente el com.google.gson.Gson importación; este paquete

Aquí es código convertido

privada  vacío find (HttpServletRequest solicitud, HttpServletResponse respuesta) lanza ServletException, IOException {
         // TODO自动生成的方法存根
         // yq = Cour nueva YQ (); 
        response.setContentType ( "text / html; charset = UTF-8" );
        request.setCharacterEncoding ( "UTF-8" );
        / * Response.setCharacterEncoding ( "UTF-8");
        response.setHeader ( "tipo de contenido", "text / html; charset = UTF-8"); * / 
        Cadena Fecha = request.getParameter ( "tiempo" );
        Lista <yq> list =   CourseDao.find (Fecha);
        Gson GSON = nuevo Gson ();
        Cadena JSON = gson.toJson (lista);
        System.out.println (JSON);
        response.getWriter () escritura (JSON).;
    

        
    }

En la capa servle puede encontrar aplicaciones web a través de la salida de la situación de error

A continuación, la función ajax

Principalmente en los siguientes parámetros

1.url
Requisitos del parámetro de tipo String (la dirección por defecto de esta página) Dirección de la solicitud.

2.Type
requisitos parámetro de tipo String, método de solicitud (POST o GET) por defecto de conseguir. Tenga en cuenta que otro método de petición HTTP, como put y puede borrar también ser utilizado, pero sólo una parte de los soportes del navegador.

3.timeout
Requisitos tipo de número tiempo petición de ajuste de parámetros (en milisegundos). Este método de configuración anula $ .ajaxSetup () de la configuración global.

4.async
requisitos para las booleanas valores predeterminados de los parámetros tipo a cierto, todas las peticiones son peticiones asíncronas. Si necesita enviar una solicitud de sincronización, establezca esta opción en false. Tenga en cuenta que la solicitud de sincronización se bloqueará el navegador, el usuario debe esperar a que otra petición al completo antes de que pueda llevarse a cabo la operación.

5.Caché
requisitos para los parámetros por defecto de Boole tipo a cierto tipo de datos (como cuando la escritura, el valor predeterminado es falso), se ajusta a la información falsa no se puede cargar solicitud de la caché del navegador.

6.data
requisitos para el objeto o parámetro de tipo String, los datos se envían al servidor. Si no tiene una cadena, automáticamente se convierte a formato de cadena. solicitud GET se añade a la URL. Para prevenir esto, la conversión automática, puede ver opciones ProcessData. Objeto clave mosto / formato de valores, por ejemplo {foo1: "bar1", foo2 : "bar2"} se convierte en y foo1 = bar1 y foo2 = bar2 . Si la matriz, JQuery corresponderá automáticamente al mismo nombre a diferentes valores. Por ejemplo {foo: [ "bar1", "bar2"]} se convierte en y foo = bar1 y foo = bar2 .

7.dataType
Requisitos para el parámetro de tipo String, el tipo de datos que se espera que devuelve el servidor. Si no se especifica, volverá automáticamente jQuery responseXML o http responseText El paquete de información mimo, y la función de devolución de llamada se pasa como parámetros. Los tipos disponibles son los siguientes:
XML: un documento XML, disponible proceso de jQuery.
html: devuelve la información de texto sin formato HTML; etiqueta script contenía lleva a cabo cuando se inserta DOM.
guión: retorno de texto sin formato de código JavaScript. No se almacena en caché automáticamente los resultados. A menos que los conjuntos de parámetros de caché. Tenga en cuenta que cuando la solicitud remota (no en el mismo bajo dominio), todas las solicitudes de correos se convierten para obtener la solicitud.
JSON: devuelve datos JSON.
jsonp Formato JSONP. Al utilizar las funciones de llamada forma SONP, como myurl? Devolución de llamada =?, JQuery será reemplazado automáticamente después de un "?" Es el nombre correcto de la función para ejecutar la función de devolución de llamada.
texto: Devuelve la cadena de texto sin formato.

8.beforeSend :
parámetro de tipo de requisitos de función, puede modificar la función del objeto XMLHttpRequest antes de enviar una solicitud, tales como la adición de encabezado HTTP personalizado. Devuelve false si el beforeSend pueden cancelar la petición Ajax. El objeto XMLHttpRequest es el único parámetro.
            función (el XMLHttpRequest) {
               el este; // Opciones parámetro pasado al llamar a esta petición ajax
            }
9.complete :
parámetro de tipo de requisitos de funciones, solicitando llamada de retorno sobre la terminación (éxito o fracaso de la solicitud cuando la llamada promedio). Parámetros: objeto XMLHttpRequest y una solicitud exitosa Descripción del tipo de cadena.
          función (el XMLHttpRequest, textStatus) {
             el presente; // Opciones parámetro pasado al llamar a esta petición ajax
          }

10.success : requisitos de función para el tipo de parámetros, la función de devolución de llamada para llamar cuando la solicitud tiene éxito, hay dos parámetros.
         (1) devueltos por el servidor, y los datos realiza el procesamiento de acuerdo con el parámetro de tipo de datos.
         String (2) describió estado.
         función (datos, textStatus) {
            // Los datos pueden estar xmlDoc, jsonObj, html, texto como
            este; Opciones // parámetros de llamada cuando pasaron esta petición ajax
         }

11.error :
requisitos para los tipos de parámetros de función, la función es llamada cuando la petición falla. Esta función toma tres parámetros, es decir, objeto XMLHttpRequest, un mensaje de error, objeto interceptación de errores (opcional). ajax función de eventos es la siguiente:
       función (el XMLHttpRequest, textStatus, errorThrown) {
          // textStatus y por lo general sólo contiene una información errorThrown
          esto; pasaron Opciones // parámetros de llamada cuando esta petición ajax
       }

12.contentType :
requisitos de los parámetros de tipo de cadena, para enviar información al servidor cuando el contenido predeterminado tipo de codificación "application / x-www-form -urlencoded". El valor predeterminado es adecuado para la mayoría de aplicaciones.

13.dataFilter :
requisitos para los tipos de parámetros de función, el Ajax volvió a los datos originales funciones de pretratamiento. Proporcionar datos y escribe dos parámetros. Ajax datos se devuelven los datos en bruto, se proporciona el parámetro tipo de datos tipo al llamar jQuery.ajax. El valor devuelto por un procesamiento adicional jQuery.
            función (datos, tipo) {
                // devolver los datos procesados
                de retorno de datos;
            }

14.dataFilter :
requisitos para los tipos de parámetros de función, el Ajax volvió a los datos originales funciones de pretratamiento. Proporcionar datos y escribe dos parámetros. Ajax datos se devuelven los datos en bruto, se proporciona el parámetro tipo de datos tipo al llamar jQuery.ajax. El valor devuelto por un procesamiento adicional jQuery.
            función (datos, tipo) {
                // devolver los datos procesados
                de retorno de datos;
            }

15.global :
Requisitos para el parámetro de tipo booleano, el valor predeterminado es cierto. Indica si se debe activar un evento global ajax. Se establece en falso no se disparará un evento global ajax, ajaxStart o ajaxStop AJAX se utiliza para controlar una variedad de eventos.

16.ifModified :
Requisitos para el parámetro de tipo booleano, el valor predeterminado es falso. Para la obtención de nuevos datos sólo cuando los cambios de datos del servidor. cambio de datos del servidor de juicio basado en la información del encabezado Modified-Última. El valor predeterminado es falso, haciendo caso omiso de la información del encabezado.

17.jsonp :
requisitos parámetro de tipo String, a grabar en el nombre de la solicitud de una función de devolución de llamada jsonp. Este valor se utiliza para sustituir la solicitud GET o POST en el que los parámetros de URL en la sección de "devolución de llamada", por ejemplo, {jsonp: 'onJsonPLoad'} "devolución de llamada =?" Hará "onJsonPLoad =?" Para el servidor.

18.username :
requisitos para los parámetros de tipo String, en respuesta a una petición de autenticación de acceso Usuario HTTP.

19.password :
requisitos para los parámetros de tipo String, HTTP de respuesta de autenticación de acceso a la solicitud de contraseña.

20.processData :
Requisitos para el parámetro de tipo booleano, el valor predeterminado es cierto. Por defecto, la transmisión de datos será convertido a un objeto (desde un punto de vista técnico no es una cadena) para que coincida con el tipo de contenido predeterminado "application / x-www-form -urlencoded". Si desea enviar una información del árbol DOM u otra conversión de la información no deseada, se pone a falso.

21.scriptCharset :
requisitos para los parámetros de tipo String, sólo cuando la petición sea tipoDatos "jsonp" o "guión", y obtener sólo es escribir para modificar la fuerza el juego de caracteres (charset). No se utiliza normalmente tanto en codificación local y el contenido remoto.

Estos son mi referencia y se reproducen en la sección de contenido

A continuación, voy a utilizar la parte principal del código de abajo en el momento de la cartografía

  $ .Ajax ({
                url: "CourseServlet" ,
                asíncrono: verdad ,
                escribir: "POST" ,
                Datos: {
                    "tiempo" : el tiempo
                },
                Tipo de datos: "json" ,
                el éxito: function (JSON) {
                    
                    
                    
                    para (var i = 0; i <json.length; i ++ ) {
                        Hay d = {};
                        
                        d [ "name"] = json [i] .Province;
                        d [ "valor"] = json [i] .Confirmed;
                        D [ "Yisi"] = JSON [I] .Yisi;
                        d [ "curado"] = json [i] .Cured;
                        d [ "muerto"] = json [i] .Dead;
                        
                        
                        data.push (d);
                    }
                    error: function () {
                
                   Alerta ( "no" );
                  
               },

Principalmente el tiempo para enviar mi capa de servlet y luego leer la lista para convertir a JSON y el gráfico

La referencia a la dirección original del blog:

Autor: Tyler Ning 
Fuente: http://www.cnblogs.com/tylerdonet/ 
Este artículo pertenece al autor y el blog total del parque, bienvenido a imprimir, pero sin el consentimiento del autor declaró por esta sección debe ser retenida, y dada la posición aparente de la página original artículo conexión, si el problema a través de la siguiente dirección de correo electrónico [email protected]   mí, muchas gracias vinculado.

Supongo que te gusta

Origin www.cnblogs.com/ljpljm/p/12445891.html
Recomendado
Clasificación