बहुत बदल गया है। सबसे पहले jQuery संपत्ति $ .support.cors डिफ़ॉल्ट रूप से सच है,।एनईटी फ्रेमवर्क 4.0 और इससे ऊपर के संस्करणों को 3.5.1 और उससे कम संस्करणों में लागू किए गए सीओआरएस का समर्थन नहीं करते हैं। एएसपी.NET 4.0 के साथ एक वेब सेवा लिखते समय मैंने Thinktecture.IdentityModel स्थापित किया था जो NuGet पैकेज के रूप में उपलब्ध है। फिर, Global.asax फ़ाइल के Application_Start विधि में, जोड़ें:
void Application_Start(object sender, EventArgs e)
{
Thinktecture.IdentityModel.Http.Cors.IIS.UrlBasedCorsConfiguration.Configuration
.ForResources("*")
.ForOrigins("http://localhost:80, http://mydomain")
.AllowAll()
.AllowMethods("GET", "POST");
}
अब system.webServer भीतर httpProtocol तत्व जोड़:
:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type, Accept, X-Requested-With, X-File-Name" />
<add name="Access-Control-Allow-Methods" value="GET, POST" />
</customHeaders>
</httpProtocol>
मेरे $ .ajax कॉल अब है
$.ajax({
url: serviceUrl,
data: JSON.stringify(postData),
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: onSuccess,
error: onError
});
स्रोत
2012-06-13 15:46:08
आईई 10 काम ठीक है, आईई 8/9 सीमा के साथ। देखें http://caniuse.com/#search=cors – gavenkoa
आईई 9 में सीओआरएस समर्थन की विशिष्ट सीमाएं क्या हैं? – Umopepisdn