Synchrone de la croix de sous-domaine requête POST avec jQuery
Je suis en train de faire une croix domaine de la requête POST et ont frappé un mur (ou les deux).
Je ne peux pas mettre une page proxy sur le serveur si ce n'est pas une option.
J'ai fait des recherches getJSON, qui fonctionne très bien sauf que j'ai besoin de mettre pas.
Est-il possible de faire cela? Si c'est pas, quelqu'un peut-il m'expliquer comment getJSON fonctionne et pourquoi je ne peux pas faire un POST alternative.
Vous devez vous connecter pour publier un commentaire.
Vous NE peut pas faire une demande de domaines (GET /POST /etc.) avec un XMLHttpRequest (aka AJAX).
Ce que vous pouvez faire, quand le serveur la prend en charge, c'est de faire une requête JSONP. Un JSONP demande fonctionne comme suit:
Si vous n'avez aucun contrôle du serveur que vous postez, alors vous êtes hors de la chance, JSONP ne sera pas vous faire beaucoup de bien. Quel que soit le serveur renvoie seront dans une balise SCRIPT, et sera plus susceptible de lever une erreur si elle n'est pas formatée correctement.
Pour plus d'info sur ce, je vous suggère de regarder à la base $.ajax, plutôt que de raccourcis. (Dans le jQuery documentation en vertu de l'Ajax. Désolé je ne peux pas poster plus de liens)
Encore une fois, si vous n'avez pas le contrôle du serveur que vous postez, vous voudrez peut-être regarder dans un proxy si possible. Sinon, une IFRAME peut être votre seule autre option. Il y a aussi une méthode pour y parvenir avec un SWF (flash) de l'objet. Je n'ai essayé ni l', mais ils sont des solutions de contournement pour les limitations de l'objet XMLHttpRequest.
Espère que je pourrais aider!
Vous pouvez faire un post, mais ce que vous voulez est un JSONP demande pour obtenir autour de la croix de domaine de les problèmes. Essentiellement, vous fournir une fonction de rappel et de la demande revient comme un script contenu et de votre callback est appelée avec les données JSON à partir de la demande. Votre serveur de script côté devrez fournir les données en arrière comme un appel de fonction à l'aide de la fonction de rappel enroulé autour de l'objet JSON.
Voir la documentation sur le post fonction.
ASP.NET MVC action:
Si vous voulez faire des Croix Domaine de POSTE, puis la solution la plus simple est celui fourni ici par Matteo.
Il a travaillé beaucoup pour moi