का उपयोग कर AJAX में नहीं जा सकता है मैंने अपनी साइट के लिए दो प्रोजेक्ट का उपयोग किया है। एमवीसी परियोजना और एपीआई परियोजना के लिए एक। मैं web.config फ़ाइल जो एपीआई परियोजना में है में नीचे दिए गए कोड को शामिल किया है,हैडर क्रॉस डोमेन
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization
कार्रवाई विधि है जो नीचे के रूप में एपीआई परियोजना में है,
[HttpPost]
[Route("api/ajaxapi/caselistmethod")]
public List<CaseValues> AjaxCaseListMethod()
{
List<CaseValues> caseList = new List<CaseValues>();
return caseList;
}
और ajax कॉल नीचे के रूप में जो MVC में है परियोजना,
$.ajax({
type: "POST",
url: "http://localhost:55016/api/ajaxapi/caselistmethod",
beforeSend: function (request) {
request.setRequestHeader("Authorization", getCookie("Token"));
},
success: function (response) {
}
});
लेकिन अभी तक के रूप में नीचे दी गई त्रुटियां दिखा रहा है,
विकल्प http://localhost:55016/api/ajaxapi/caselistmethod 405 (विधि अनुमत नहीं है) XMLHttpRequest http://localhost:55016/api/ajaxapi/caselistmethod लोड नहीं कर सकता है। प्रीफलाइट के लिए प्रतिक्रिया में अवैध HTTP स्थिति कोड 405
है लेकिन हेडर के बिना यह ठीक काम कर रहा है। मुझे हेडर पास करने की भी आवश्यकता है। तो कृपया कोई सुझाव दें।
धन्यवाद ...
अंत में समाधान हो गया और आप अपने समय को बचाया .. धन्यवाद @Alexei –