page de page JavaScript: Le contenu de la demande est envoyé au serveur: p> Qu'est-ce qui se passe? Est la chaîne "???" une sorte de mot de contrôle spécial ou quelque chose dans jQuery? p> merci. p> p>
3 Réponses :
?? est utilisé comme nom d'espace de nom de rappel dans les données de JSONP Demandes. Donc, le trouver, JQuery "promouvoir" votre demande en tant que JSONP. p>
JQuery Bug Tracker, ticket # 12326 strong> P>
Utilisez cette propriété p>
xxx pré> blockQuote>
C'est un Bug connu :
Lorsque vous publiez AJAX et les données ont "??" est le format pour jquery? p> BlockQuote>
Il est marqué corrigé même si dans les commentaires sur le bogue, il n'est clairement jamais été corrigé. La question doit être rouverte. P>
Les contours de contournement incluent apparemment la modification de votre ligne JSON sur les suivantes: P>
var model = {NumberOfCPUs:"2",NumberOfCores:"4",OSType:"Linux",OSVersion:"???"};
Si je lisais à travers les commentaires des bugs dans les autres réponses, le problème réel em> réside dans le fait que vous stringifiez votre chaîne JSON avant de le transmettre à Si vous souhaitez accéder aux données via ( Si vous souhaitez récupérer la chaîne JSON: P> dans ce cas ( source; ajpiano sur les bugs de jQuery ) p> Un autre suwgeion strong> p> Une autre suggestion que j'ai extraite de la Commentaires (mais je suis maintenant incapable de trouver -_- ') est de définir Cela devrait arrêter jQuery d'insérer la fonction de rappel dans le r Équeste le corps aussi. P> p> DATA CODE> .
Data Code> attend un
chaîne code> contenant une requête (par exemple
"A = asdf & b = qwer" code> ou un objet code> contenant le clés et valeurs qu'il transformera en une requête). Vous êtes plutôt passant quelque chose comme
'{"a": "asdf", "b": "qwer"}' code>, une chaîne code> contenant un tableau strictif qui n'est pas un mettre en doute. Il réussit en quelque sorte à convertir dans des données que le serveur comprend, mais déclenche également ce bogue / la fonctionnalité également.
. $ _Post ['a'] code> pour obtenir la clé
"a" code> dans votre objet json-objet: p>
$ € ["MyLilstring"] code] code] > Contient le JSON sérialisé, que vous pouvez utiliser
json_decode () code> on. p>
jsonp code> sur
false code>. p>
Merci pour la bonne explantation, les problèmes officiels de jQuery sont mentionnés ici: Lien a > Et ici: Link
ProcessData: FALSE CODE> Fixera ceci le plus probable.
Juste curieux: quelle version de jQuery utilisez-vous?
Pourquoi soumettez-vous ??? De toute façon? Pourquoi pas seulement nul ou un seul?