Croix de domaine requête ajax
Je veux obtenir le code html répondre la page de la croix de domaine de l'url.
pour cela, je suis en utilisant la requête ajax que,
$.ajax({
type: 'GET',
url: "http://wcidevapps.com/salescentral/idisk/0001000383/iDisk",
dataType: "jsonp",
success: function (response) {
$(response).find('li a').each(function () {
listHref.push($(this).attr('href'));
});
}
});
Mais après avoir demandé, il ne répond pas avec un résultat à l'arrière.
avez-vous activé la SCRO? enable-cors.org
qu'est-ce que ce de la SCRO?
Ah, d'accord, je vois. Donc, normalement, le JavaScript n'est pas autorisé à charger des trucs dans d'autres domaines. Cela s'appelle Même origine. Mais de nos jours, vous pouvez contourner ce problème en configurant CORS ou utiliser des trucs comme JSONP
Ne vous inquiétez pas à propos de la SCRO, comme JSONP est pas vraiment une requête ajax vous n'en avez pas besoin. Le problème est que l'adresse que vous utilisez pour la requête n'est pas de retour JSONP à tous ?
avez-vous essayé l'une des réponses, encore?
qu'est-ce que ce de la SCRO?
Ah, d'accord, je vois. Donc, normalement, le JavaScript n'est pas autorisé à charger des trucs dans d'autres domaines. Cela s'appelle Même origine. Mais de nos jours, vous pouvez contourner ce problème en configurant CORS ou utiliser des trucs comme JSONP
Ne vous inquiétez pas à propos de la SCRO, comme JSONP est pas vraiment une requête ajax vous n'en avez pas besoin. Le problème est que l'adresse que vous utilisez pour la requête n'est pas de retour JSONP à tous ?
avez-vous essayé l'une des réponses, encore?
OriginalL'auteur Rahul_RJ | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Vérifier la documentation :
http://api.jquery.com/jQuery.ajax/
OriginalL'auteur radu florescu
OriginalL'auteur Abhisek Das
Mon soupçon est que vous voyez le problème, parce que la page que vous demandez ne répond pas avec un json(p) la réponse, mais répond avec une redirection vers:
(note oblique)
qui la renvoie au type de contenu:
Edit: Si votre intention est de récupérer le au-dessus du site d'information inter-domaine, pour de plus amples analyse par votre script, je vous suggère de choisir l'une des opérations suivantes:
Hypothèse 1: VOUS sont dans le contrôle des pages sur le serveur "http://wcidevapps.com"
Dans ce cas, vous avez deux options: Soit ajouter de la SCRO-tête "Access-Control-Allow-Origin: *" à la réponse (et configurer le client ajax() avec dataType:"html"), ou de créer un JSON(P) de la page qui fournit les mêmes données en JSON (avec un rembourrage) (et configurer le client ajax() comme dans l'OP, dataType:"jsonp")
Hypothèse 2: VOUS sont PAS dans le contrôle des pages sur le serveur http://wcidevapps.com
Dans ce cas, la seule option que je peux penser est la configuration d'un proxy sur un site qui vous contrôle. Avoir des proxy "proxy" les demandes/réponses à "http://wcidevapps.com", mais ajouter de la SCRO-tête "Access-Control-Allow-Origin: *" à la réponse (et configurer le client ajax() avec dataType:"html")
vous pouvez également essayer cela avec mon site-url
oui, @Rahul, donc je pense que les seules options que vous avez sont ceux que j'ai mis dans le fichier de réponse
pas fait avec les édité 1 aussi
OriginalL'auteur marty
Si vous utilisez asp.net service web, alors vous devez l'ajouter à webconfig fichier;
OriginalL'auteur Sahin Yanlık