IntelliJ IDEA'da statik bir web açısal projem var. Statik sayfa http://localhost:63342/Calculator/app/index.html
'a dağıtılır.Tomcat veya Açısal COR'lere IntelliJ Statik Web Projesi
WebIdServer.prototype.getId = function(id) {
var _this = this;
var request = {
method: 'POST',
url: 'https://<url>,
headers: {
'Authorization':'Bearer QWE234J234JNSDFMNNKWENSN2M3',
'Content-Type':'application/json',
},
data: {
id:id
}
};
_this.$log.debug(request);
return _this.$http(request)
.success(function(data, status, headers, config){
_this.$log.debug("Successfull request.");
/*called for result & error because 200 status*/
_this.uid = data.id;
_this.$log.debug(_this.uid);
})
.error(function(data, status, headers, config){
_this.$log.debug("Something went wrong with the request.");
_this.$log.debug(data);
/*handle non 200 statuses*/
});
};
: Burada
XMLHttpRequest cannot load <url>. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. The response had HTTP status code 401.
Yayınımın açısal kodu: Ben bir yanıt almak için bir sunucuya bazı veri göndermek için çalışıyorum ama ben göndermek çalıştığınızda bu hatayı alıyorum bir sorun haline çalıştırmak
Farklı bir bağlantı noktasında çalıştığım uygulamanın yerel bir URL'sinde denediğim için post'un çalıştığı bir gerçeği biliyorum. Belki şeyleri düzeltmek olacak bir erkek kedi sunucuya bu dağıtma merak ediyordum localhost'tan gönderemezsiniz çünkü
Benim soru vardır. Öyleyse, bu statik web projesini bir tomcat sunucusuna nasıl dağıtacaksınız? Eğer gerekli değilse, o zaman bu sorunu yaşamaya nasıl başlarım?
Herhangi bir şekilde aradığım api'ye herhangi bir erişimim yok, bu nedenle ayarlarının herhangi birini değiştirerek sorusu yok.Ama aynı api çağıran bir tomcat sunucusuna konuştuğum bir başlangıç önyükleme java uygulamasına sahibim ve aynı zamanda localhost'ta da çalışıyor. Tek şey, yayın 'postForObject' çağrısı kullanmasıdır. Neden orada çalışıyor, ancak açısal uygulamamda değil? – Richard
Yay aranması sunucu tarafı değil mi? Sunucular her şeyi arayabilirler. CORS sizin * tarayıcınızın * isteğinizi yapamayacağınızı söylüyor. – Jorg
Oh Görüyorum. Huh. Bu nedenle, tüm web uygulamalarının bu soruna neden olan yolu, isteklerini api olarak adlandırılan bir tomcat komut dosyasına proxy etmekle mi? Benim gibi adı geçen api üzerinde hiçbir kontrolü olmadığının farz edilmesi. – Richard