J'ai la requête jQuery ajax suivante:
jQuery.ajax({
url: serverAddress+"php/product.php",
type: "GET",
jsonpCallback: "callback7",
dataType: "jsonp",
data: sendInfo,
success: function(result)
{
alert(result);
//do something
},
error:function(jqXHR,msg,errorThrown){ alert(msg+" : "+errorThrown);}
});
sur le serveur, le script est:
$callback = $_GET["callback"];
//do something
$result = //something
echo $callback."(".json_encode($result).")";
Je reçois l'erreur suivante de l'appel ajax:
parseerror: callback7 n'a pas été appelé
J'ai cherché cette erreur mais je n'ai rien trouvé de pertinent, ni dans SO ni dans Google ... J'espère que vous pourrez m'aider. Merci!
MODIFIER: J'ai finalement résolu le problème en le transformant en une requête json régulière. Je serai heureux de savoir quel pourrait être le problème et la solution quand même.
Réponses:
0 pour la réponse № 1Essayez d’ajouter ces paires nom-valeur comme jsonp: false & crossDomain: true dans votre fichier js. Et sur votre serveur, supprimez la ligne $ _Get ["callback"] et ajoutez echo $ callback. "(". json_encode ($ result). ")" et alse set $ callback = "callback7"