AJAX JSONP appel à l'ajout automatique de rappel paramètre. Comment faire pour supprimer?
J'ai peu de Services - nettoyage Url
et tout en appelant chaque service, le modèle d'URL est activée.
Maintenant je suis à l'appel de ces URLs via AJAX à partir d'un autre serveur à l'aide de JSONP technique.
Mais, lors d'un appel, son ajout callback
et _(timestamp)
paramètres avec des Url, automatiquement.
Le paramètre timestamp est supprimé par l'ajout de cache : true
. Mais ne peux pas supprimer le paramètre de rappel.
voici mon AJAX code appelant-
$.ajax({
type: 'GET',
url : "http://test.com/test/services/getFollowMeHistory/1/1/50",
dataType:'jsonp',
cache : true,
crossDomain : true,
//jsonpCallback : false,
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error occured while loading Loads."+textStatus);
}
});
});
Son appel de l'URL- http://test.com/test/services/getFollowMeHistory/1/1/50?callback=false
et je suis de mieux 404 de service côté.
Mon service est de retour données callbackMethod( {..RÉPONSE JSON...} ). Ainsi, il appelle automatiquement la function callbackMethod(data)
dans mon script. je n'ai pas besoin de ce rappel paramètre dans mon URL.
Faut enlever le ?callback=...
partie à partir de l'URL
Plz help.
Le rappel paramètre indique le serveur de ce rappel pour revenir avec les données.
de service côté - suis de retour json "callbackMethod({...réponse json..})". Donc il va automatiquement appeler "fonction callbackMethod(données)" dans mon script.
chech ici stackoverflow.com/questions/6555172/...
OriginalL'auteur Avi C | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Vous devez définir
jsonp: false
et pasjsonpCallback: false
. Vous devez également définir explicitement lajsonpCallback
option pour le nom de rappel vous vous attendez à recevoir à partir du service.Référence: http://api.jquery.com/jQuery.ajax/
jsonp: false
, jQuery ne passera pas lecallback
paramètre, mais elle sera toujours s'attendre à une JSONP réponse; c'est pourquoi il exige que lesjsonpCallback
paramètre pour indiquer explicitement le nom de la fonction de callback à créer, en fonction de ce qui est attendu à partir du serveur.Merci mais ses un vrai cross-domain appel
+1, c'est certainement la voie à suivre si vous ne souhaitez pas utiliser la fonction de rappel de paramètre.
cela est correct. Il sera toujours un jsonp appel, depuis
dataType: "jsonp",
est là.OriginalL'auteur lanzz
Si vous définissez cacher à
true
ie cache leréponse à la requête, et de tous les JSONP appels ne seront pas de retour de nouveau
les données.
Sans le rappel JSONP est inutilisable, car il n'est pas
pour lire la réponse. Le rappel est le point de l'ensemble de JSONP.
Si vous êtes en utilisant une fonction de rappel personnalisée Essayer, mais une fonction de rappel personnalisée n'est pas la même que la suppression du rappel:
J'ai mis à jour ma réponse.
OriginalL'auteur Fresheyeball