Ajax 'Origine localhost n'est pas autorisé par Access-Control-Allow-Origin'

Je suis relativement nouveau à l'Ajax et c'était seulement chargé de cette inter-domaine d'appel. Nous avons une zone de texte sur notre page web que l'utilisateur va utiliser pour exécuter une recherche de noms de société. En cliquant sur un bouton à côté de la zone de texte de l'appel Ajax sera demandé. Malheureusement, le service web est situé dans un autre domaine, c'est donc naturellement à l'origine de problèmes.

Ci-dessous est ma meilleure tentative à l'élaboration de ce travail. Je tiens également à noter, le but de cet appel est de retourner les résultats dans un format XML, qui sera analysé dans la success partie de la demande.

Voici le message d'erreur:

Origin http://localhost:55152 is not allowed by Access-Control-Allow-Origin.

Je suis à une perte quant à ce qu'il faut faire pour contourner ce problème, toutes les idées seraient grandement appréciés.

function GetProgramDetails() {
    var URL = "http://quahildy01/xRMDRMA02/xrmservices/2011/OrganizationData.svc/AccountSet?$select=AccountId,Name,neu_UniqueId&$filter=startswith(Name,\'" + $('.searchbox').val() + "\')";
    var request = $.ajax({
        type: 'POST',
        url: URL,
        contentType: "application/x-www-form-urlencoded",
        crossDomain: true,
        dataType: XMLHttpRequest,
        success: function (data) {
            console.log(data);
            alert(data);
        },
        error: function (data) {
            console.log(data);
            alert("Unable to process your resquest at this time.");
        }
    });
}
Essayez d'ajouter Access-Control-Allow-Origin: * dans votre en-tête de réponse.
Pourriez-vous fournir un exemple de la façon de le faire?
Ok. C'est le code c#.Essayez De Réponse.AppendHeader("Access-Control-Allow-Origin", Demande.Les en-têtes["Origine"]); ou de la Réponse.AppendHeader("Access-Control-Allow-Origin", "*");
Désolé, encore un peu perdu - où cela ne va? dans l'appel Ajax? Je suis en utilisant le langage C# est parfait.
Votre appel ajax est bien.. Dans votre méthode de Serveur (url), vous devez définir l'en-tête de réponse pour "Access-Control-Allow-Origin", soit pour correspondre à la demande de l'Origine ou de définir un caractère générique*. générique probablement pas travailler si vous êtes en utilisant votre appel ajax avec withCredentials=true. Mais ici, vous ne semblez pas comme cela. DONC, essayez l'une des options qu'il devrait fonctionner correctement.

OriginalL'auteur NealR | 2013-03-20