unção @ Callback para JSONP com JQuery ajax
Não entendi muito bem como trabalhar com o retorno de chamada para a função ajax do JQuer
Tenho o seguinte código no 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();
}
E no lado do servidor (AppEngine / Python), obtenho o valor do parâmetro de retorno de chamada e respondo com
self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
self.response.out.write(callback + '({"msg": "ok"});')
Mas então eu recebo um"Error: jQuery152042227689944248825_1317400799214 is not a function"
no navegador.
Qual é a maneira correta de lidar com isso? No momento, recebo os resultados de que preciso, mas o fato de saber que não está certo está me incomodando.