Bir emberJS uygulamasında bir çalışma sunucusuna (google POSTMAN aracılığıyla kontrol edilir) temel istekte bulunmaya çalışıyorum. Ama denediğimde, http 404 hatası alıyorum. Sonra hatayı inceledim ve müşteri tarafında gelen asıl talebin GET talebi yerine OPTION isteği olarak geldiğini gördüm. Ayrıca, application/json
olmak iki başlık, Accept
ve Content-Type
kurdum ve teftiş sırasında, müfettiş baskılı bu başlıklar:emberJS JSONAPI bağdaştırıcısı, GET isteği yerine OPTION gönderir
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, content-type
Access-Control-Request-Method:GET
Connection:keep-alive
Host:frontend.com
Origin:http://localhost:4200
Referer:http://localhost:4200/restaurant
User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
Şimdi burada bu çevirmek için bir yol adaptör
//Application.js adapter:
import DS from 'ember-data';
export default DS.JSONAPIadapter.extend({
host: 'http://server.com',
namespace: 'v1',
headers: {
"Accept": "application/json",
"Content-Type": "application/json"
}
});
var mı olduğunu OPTION kapalı mı yoksa bazı geçici çözüm var mı? Ember'in çok yorucu olduğuna inanmadım, çünkü bu, emberJS'nin yapması gereken şeylerden biri olmalıydı. Herhangi bir yardım belirtildi.
Yorumunuz, Ember'in arabası olduğuna inanıyor mu? Etki alanları arası isteklerin nasıl çalıştığını biliyor musunuz? (İstemci kodunuzun ve "host" özelliğinin farklı ana bilgisayarlar olduğunu varsayarak) –
Bu konu hakkında bilgi edinmek isteyebilirsiniz, (BTW, bunun Ember ile hiçbir ilgisi yoktur, tarayıcıların çalışma şeklidir): https: //developer.mozilla .org/en-US/docs/Web/HTTP/Access_control_CORS –
Dün bu konudan dolayı çok stresliydim, bu yüzden emberin buggy olduğunu düşündüm. CORS'e hiç aşina değildim. Şimdi problemi çözmek için arka taraftaki CORS'e izin vermeye çalışacağım. Teşekkürler :) – xpg94