Puis-je faire un jQuery JSONP demande sans l'ajout d'un"?rappel=' paramètre dans l'URL?

Le serveur n'accepte pas tous les paramètres dans une URL de requête, donc j'ai besoin de supprimer les paramètres dans l'URL et bien sûr, je ne peux pas contrôler le serveur.

jQuery:

$.ajax({
    type: 'GET',
    url: 'http://cross-domain.com/the_jsonp_file,
    jsonpCallback: 'jsonCallback',
    contentType: 'application/json',
    cache: 'true',
    dataType: 'jsonp',
    success: function(json) {
        console.log(json);
    },
});

Le JSONP fichier:

jsonCallback({"test": "hello"});

Quand j'ai envoyer une requête Ajax, l'URL ressemble à ceci:

http://cross-domain.com/the_jsonp_file?callback=jsonCallback

Mais j'ai besoin de cela (sans paramètres):

http://cross-domain.com/the_jsonp_file

EDIT:

Voici ma situation:

function MyClass(imgs) {
    //imgs is array of URLs
    this.imgs = imgs;

    this.submit = function() {
        //button click event triggers this method
        this._show();
    };

    this._show = function() {
        var _this = this;

        for (var i = 0; i < _this.imgs.length; i++) {
            (function($, j) {
                $.ajax({
                    type: 'GET',
                    url: _this.imgs[j],
                    jsonp : false,
                    jsonpCallback: 'jsonCallback',
                    cache: 'true',
                    dataType:'jsonp',
                    success: function(json) {
                      console.log(_this.imgs[j]);
                    },
                });
            })(jQuery, i);
        };
    };
};

Et j'ai ce message d'erreur:

Uncaught TypeError: Property 'jsonCallback' of object [object Window] is not a function

Est étrange c'est que peu de demandes sont avec succès appelant jsonCallback.

Le serveur refuse les demandes avec les chaînes de requête tout à fait?
Vous pourriez être mieux de simplement écrire le JSONP code vous-même, plutôt que d'utiliser jQuery...
J'ai essayé dataType: 'script' en ajax réglage et C'est faire de l'URL sans les paramètres mais je n'ai aucune idée de comment faire la fonction de callback de travail.
Je ne comprends pas comment vous vous attendez à faire JSONP, sans préciser la fonction de rappel. C'est une balise de script, la seule façon de passer le nom de la fonction de rappel est par le biais de l'URL. Ce qui me manque? Peut-être qu'il l'enveloppe dans un défaut de rappel? Quelle est l'URL?

OriginalL'auteur Jonypoins | 2012-10-12