Estoy tratando de obtener una devolución de llamada jsonp trabajando usando jquery dentro de una secuencia de comandos greasemonkey. Aquí está mi jQuery:El método de devolución de llamada JSONP no está definido
$.ajax({
url: "http://mydomain.com/MyWebService?callback=?",
data: { authkey: "temphash" },
type: "get",
dataType: "json",
cache: false,
success: function(data) {
console.log(data);
}
});
en mi servicio web (asp.net) Voy a devolver la respuesta con un tipo de contenido de application/javascript
. La respuesta del servidor es en realidad el envío de vuelta es:
jsonp1276109314602({"message":"I'm getting tired of this not working"})
El nombre del método jsonp1276109314602
se genera aleatoriamente por jQuery, y estoy agarrando con Request.QueryString["callback"]
Sin embargo, mi función éxito nunca se llama y el quemador, consola me da un error diciendo jsonp1276109314602 is not defined
.
¿Qué estoy haciendo mal?
NOTA Estoy haciendo esta llamada desde un script de greasemonkey en una página craigslist. Es una solicitud entre dominios, pero puedo ver que la solicitud está llegando al servidor y devolviendo una buena respuesta, pero por alguna razón la devolución de llamada registrada que crea jquery parece no existir cuando la respuesta vuelve. Funciona bien si ejecuto el script en la consola de Firebug desde la página craigslist, pero no cuando se ejecuta desde el script greasemonkey.
¿Está la incrustación de jQuery en el script de Greasemonkey o cargar por separado? – James
... O, ¿jQuery ya está disponible en la página que está mejorando? – James
Lo tengo cargado en la secuencia de comandos de greasemonkey – Micah