unción @Callback para JSONP con JQuery ajax
No entendí bien cómo trabajar con la devolución de llamada para la función ajax de JQuery.
Tengo el siguiente código en JavaScript:
try {
$.ajax({
url: 'http://url.of.my.server/submit?callback=?',
cache: false,
type: 'POST',
data: $("#survey").serialize(),
dataType: "jsonp",
timeout: 200,
crossDomain: true,
jsonp: 'jsonp_callback',
success: function (data, status) {
mySurvey.closePopup();
},
error: function (xOptions, textStatus) {
mySurvey.closePopup();
}
});
} catch (err) {
mySurvey.closePopup();
}
Y en el lado del servidor (AppEngine / Python) obtengo el valor del parámetro de devolución de llamada y respondo con
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(callback + '({"msg": "ok"});')
Pero entonces obtengo una"Error: jQuery152042227689944248825_1317400799214 is not a function"
en el navegador.
¿Cuál es la forma correcta de manejar esto? En este momento obtengo los resultados que necesito, pero el hecho de que sé que no está bien me está molestando.