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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta