jquery - instead - jsonp()
¿Para qué es el subrayado en la cadena de consulta de una solicitud jQuery jsonp ajax? (1)
El número al que se refiere es la fecha y hora de la solicitud. Tome el número y use la consola de JavaScript de su navegador y escriba: alert(new Date(/*insert number here*/))
Obtendrá una alerta con una fecha / hora.
EDITAR:
Aquí hay un fragmento de jQuery.ajax doc con respecto a una solicitud de ajax:
cache
Predeterminado: verdadero, falso para dataType ''script'' y ''jsonp''
Si se establece en falso, forzará que las páginas solicitadas no sean cacheadas por el navegador. La configuración de la memoria caché como falsa también agrega un parámetro de cadena de consulta,"_=[TIMESTAMP]"
, a la URL.
Cuando miro la cadena de consulta de una solicitud jsonp (código de cliente a continuación), hay 2 objetos, una cadena de "devolución de llamada" que debe usar en la respuesta (por lo que los códigos de cliente se dirigen al controlador de éxito) y una con una clave de _
... ¿para qué está subrayado? No puedo encontrar ninguna referencia a esto en ninguna documentación, parece ser un número de algún tipo.
Pensé que podría usarse para dirigir al manejador de errores (ya sea encendido, en combinación con la devolución de llamada, o reemplazando el número después del guión bajo en la cadena de devolución de llamada), pero no parece serlo.
url = ''http://localhost:11767/Handlers/MyHandler.ashx'';
...
$.ajax({
url: url,
dataType: "jsonp",
error: function (jqXHR, textStatus, errorThrown) {
//...
},
success : function(d) {
//...
}
});
o
$.getJSON(url + "?callback=?", function(d) {
}).success(function(d) {
//...
}).error(function(jqXHR, textStatus, errorThrown) {
//...
}).complete(function(d) {
//...
});
Nota al margen en caso de que esto ayude a cualquiera que lea esto: como se trata de una solicitud jsonp, solo se producirá un error si se produce una excepción en el lado del cliente, por ejemplo, hay un tiempo de espera o un problema con el formato de la respuesta (es decir, no se utiliza la devolución de llamada). para superar esto, siempre registro y trago las excepciones en los manejadores, pero proporciono un objeto de respuesta estándar (del cual todas las respuestas están compuestas) que tiene una propiedad de excepción de estado y una propiedad de mensaje.