J'ai utilisé deux projets pour mon site. Un pour le projet Mvc et le projet Api. J'ai ajouté ci-dessous le code dans le fichier web.config qui est dans le projet Api,L'en-tête ne peut pas passer en ajax en utilisant le domaine transversal
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization
méthode d'action comme ci-dessous qui est dans le projet Api,
[HttpPost]
[Route("api/ajaxapi/caselistmethod")]
public List<CaseValues> AjaxCaseListMethod()
{
List<CaseValues> caseList = new List<CaseValues>();
return caseList;
}
et appel ajax comme ci-dessous qui est en Mvc projet,
$.ajax({
type: "POST",
url: "http://localhost:55016/api/ajaxapi/caselistmethod",
beforeSend: function (request) {
request.setRequestHeader("Authorization", getCookie("Token"));
},
success: function (response) {
}
});
Mais encore montrant des erreurs comme ci-dessous,
OPTIONS http://localhost:55016/api/ajaxapi/caselistmethod 405 (méthode non autorisée) XMLHttpRequest ne peut pas charger http://localhost:55016/api/ajaxapi/caselistmethod. La réponse pour le contrôle en amont a un code d'état HTTP non valide 405
mais sans Header, son fonctionnement est correct. J'ai besoin de passer l'en-tête aussi. Alors s'il vous plaît donner n'importe quelle suggestion.
Merci ...
a finalement obtenu la solution et vous sauvé mon temps .. merci @Alexei –