jsonpCallback ne fonctionne pas
Mise à JOUR 1:
J'ai juste mis à niveau à partir de jquery 1.4.4 pour 1.6.1. Quel effet le script dans la question d'origine?
QUESTION D'ORIGINE:
Juste que je test, j'ai fait:
$(document).ready(function() {
get_jsonp_feed();
function get_jsonp_feed() {
$.ajax({
url: 'http://www.remote_host.co.uk/feed.php',
type: 'GET',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'jsonpCallback',
error: function(xhr, status, error) {
alert("error");
},
success: function(jsonp) {
alert("success");
}
});
}
function jsonpCallback(data){
alert("jsonpCallback");
}
});
Je m'attendais à obtenir 2 alertes, la première montre success
et la seconde montre jsonpCallback
. Mais je ne suis que de l'obtention de la première alerte success
. Pourquoi est le deuxième d'alerte ne s'affiche pas?
OriginalL'auteur oshirowanen | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
George est correct, réglez le jsonp paramètre à false -- comme de jQuery 1.5 (si, comment vous configurer ce paramètre est dépendant de la version de jQuery). Je ne crois pas que votre rappel de nom est invoqué comme une fonction (c'est plutôt le nom fourni dans l'URL présentée au serveur). Si vous obtenez le succès, alors vous avez reçu les données. Curieux: avez-vous des hôtes entrée configurer pour dev, parce que j'ai essayé de faire quelques tests, et http://www.remote_host.co.uk/feed.php ne résout pas pour moi.
J'utilise jquery 1.4.4.
Consultez la mise à jour 1. Aussi, remote_host a été fait pour cacher mon site/nom de la société.
Correct, le nom de rappel est ajouté automatiquement; set: "jsonp:" false, "jsonpCallback:" comme il est requis par le serveur hôte. jQuery gère la réponse. Le nom de rappel que vous fournissez est pas invoquée comme une fonction. Vous ramassez les données JSON dans la "réussite" de rappel.
OriginalL'auteur Zhami
Vous devriez changer:
à
pour remplacer la valeur par défaut valeur de rappel.
Voir: http://api.jquery.com/jQuery.ajax/
Consultez la mise à jour 1.
OriginalL'auteur George Cummins
Je pense que vous avez besoin de changer la
jsonpCallBack:'jsonpCallback'
peu àjsonpCallBack: function() { alert('boo'); }
Consultez la mise à jour 1.
OriginalL'auteur simonlchilds
À tous mes amis qui ont des problème avec PHP + JQuery + JSONP
ici ça va, je suis à l'aide de php 5.3 et Jquery 1.10
OriginalL'auteur Talha