Я пишу свой первый сервис WebAPI, который вызывается из чистого приложения HTML/javascript. Сначала я запускаю визуальную студию, а затем запускаю свое приложение в Safari (он отказывается запускаться в Chrome и дает эту точную ошибку независимо от того, что я делаю, но до сих пор в Safari было хорошо).Контроль доступа Разрешить ошибку Origin
Основываясь на моем другом чтении SO, я добавил заголовок, который является Access-Control-Allow-Origin со значением *.
Когда я нажимаю кнопку в своем веб-приложении, она вызывает вызов AJAX, и я могу пройти через отладчик, чтобы увидеть, что он вызывает мой сервис. Когда он возвращается, он всегда возвращает объект, а ошибка в Safari в консоли «XMLHttpRequest не может загрузить (myurl). Файл происхождения: // не разрешен Access-Control-Allow-Origin».
Любые предложения о том, как получить Safari для принятия возвращаемого значения, будут очень признательны. Как я уже сказал, он возвращает класс, который я ожидал, что WebAPI включится в строку JSON, чтобы вернуться в браузер. Я не знаю, делаю ли я что-то неправильно здесь, или что-то не так в Safari. Я должен упомянуть, хотя я думаю, что это очевидно, я использую MVC4, ergo Я использую Safari для Windows, а не Mac.
Thanks
вы также можете перейти к [Междоменные Ajax с Cross-Origin Resource Sharing] (http://www.nczonline.net/blog/2010/05/25/cross- domain-ajax-with-cross-origin-sharing-sharing /) для более – Mozak