Neden dulent sunucusu olan bir URL kullanırsanız, jQuery.ajax() hiçbir hata mesajıyla hata veriyor?jQuery.ajax, url farklı bir sunucudan geldiğinde başarısız olur
cevap
Onun çünkü XMLHttpRequest'leri için tarayıcıda uygulanan alanları arası istekleri kısıtlamanın. Bu formatı JSONP kullanarak biçimlendirebilirsiniz, aksi takdirde istek için sunucu tarafı proxy'ye ihtiyacınız olacaktır. http://jquery.com
Not ajax documentation den aktaran
: 'senaryo' veya 'jsonp' dataType olduğunda tüm (değil aynı etki alanında) uzak istekler GET olarak belirtilmelidir (bunun nedeni DOM betiği etiketiyle komut dosyasını yükler. Bir XMLHttpRequest nesnesi gerektiren Ajax seçenekleri bu istekler için geçerli değildir. Tam ve başarılı işlevler tamamlandığında çağrılan 'dır, ancak bir XHR nesnesi almaz; beforeSend ve dataFilter işlevleri çağrılan değil.
Bunu yararlı bulacaksınız inanıyoruz:
http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html
ajax() yöntemi dahili olarak aynı etki ilkesini http://en.wikipedia.org/wiki/Same_origin_policy itaat XmlHttpRequest kullanır. Çapraz etki alanı çağrısı yapmak için getJson() yöntemi kullanılabilir. Umarım bu yardımcı olur
, Bogdan
Aynı Kökeni Politikası jQuery buna izin vermez Çünkü eğer. En iyi seçenek gerekli sayfaları almak için bazı proxy sunucu sayfasını kullanacaktır. http://en.wikipedia.org/wiki/Cross-origin_resource_sharing gibi
diyor ki:
Çapraz kökenli kaynak paylaşımı (CORS) bir web sayfasının başka etki alanına XMLHttpRequest'leri yapmasını sağlayan bir mekanizmadır. 1 Bu tür "alanlar arası" talepler, aynı kaynak güvenlik politikası uyarınca web tarayıcıları tarafından yasaklanmış olabilir. CORS, tarayıcının ve sunucunun çapraz kaynaklı talebe izin verilip verilmeyeceğini belirlemek için etkileşimde bulunabileceği bir yol tanımlar. Sadece aynı kökenli isteklere izin vermekten daha güçlüdür, ancak bu tür çapraz kaynaklı isteklere izin vermekten daha güvenlidir.
PHP için bu header() işlevi kullanılarak yapılır:
<?php
header("Access-Control-Allow-Origin: http://example.com");
?>
CORS JSONP desenine modern bir alternatif olarak kullanılabilir. JSONP yalnızca GET istek yöntemini desteklerken, CORS ayrıca diğer HTTP isteklerini destekler. CORS kullanımı, bir web programcısının JSONP'den daha iyi hata işlemlerini destekleyen düzenli XMLHttpRequest kullanmasını sağlar. Öte yandan JSONP, eski tarayıcılarda 'un CORS desteğini engelliyor.CORS en modern web tarayıcıları tarafından desteklenmektedir. Ayrıca, JSONP dış site tehlikeye nerede XSS sorunları neden olabilir iken, CORS web sitelerinin el ile güvenliğini sağlamak için yanıtları ayrıştırmak sağlar.
JSONP veya "JSON with padding", JavaScript'te kullanılan bir iletişim tekniğidir. Aynı başlangıç politikasının olması nedeniyle, farklı etki alanındaki bir sunucudan veri istemek için bir yöntem sağlar, normal web tarayıcıları tarafından yasaklanmıştır.
AJAX.But erişim sunucu tarafında işleme varsa AJAX
- 1. Resim URL/sunucudan alınma
- 2. Bir e-posta geldiğinde URL nasıl başlatılır
- 3. başarısız olur.
- 4. Bir açısal js sözü reddedilmez ve başarısız olur ne olur?
- 5. Bir shared_ptr'nin yapıcısı başarısız olursa ne olur?
- 6. clang try catch başarısız olur
- 7. calloc başarısız olur ve NULL
- 8. FormsAuthentication.Authenticate kimlik doğrulaması başarısız olur
- 9. jQuery.ajax yerine json
- 10. Node.js: NPM Yükleme Başarısız Olur
- 11. flake8/pylint başarısız olur, InvocationError
- 12. eglCreateWindowSurface, java.lang.IllegalArgumentException ile başarısız olur
- 13. Django formu is_valid() başarısız olur
- 14. Görünüm görünür hale geldiğinde UITextField ilk yanıtlayıcı olur, ancak
- 15. jquery doğrulama her zaman başarısız olur
- 16. jQuery.ajax başarı fonksiyonu
- 17. jQuery.ajax() çağrısı ile onaylama()
- 18. WordPress teması farklı URL
- 19. Paged AD Sorgusu Bazen Başarısız Olur
- 20. rspec-alay 'alma hevesli bir şekilde başarısız olur
- 21. Birim testler başarısız olduktan sonra görsel stüdyo oluşturma başarısız olur
- 22. Herhangi bir tanıtıcı kapatıldıktan sonra CreateFile FILE_FLAG_DELETE_ON_CLOSE başarısız olur
- 23. Airflow: SSH ve BashOperator'ı farklı bir sunucudan çalıştırma
- 24. Mysql ve PHP - Farklı bir sunucudan veritabanını güncelle
- 25. jQuery.ajax ve FormData kullanılarak dosya yükleme
- 26. Niçin bu kısa zamanda int başarısız olur?
- 27. Mocha Sınaması, AssertionError ile Başarısız Olur
- 28. Subselect başarısız olur, ancak görünüm olarak çalışır.
- 29. CMake yapı bağımlılık durumuna ulaşamazsa başarısız olur.
- 30. Neden decltype varlığında kapsam çözünürlüğü başarısız olur?
gibi çok benzer çalışır değil temel bir çapraz menşe request.It yapacak Bu jQuery eklentisi, o yüzden bile jQuery ediyorum başka bir etki alanına yapılan çağrıyla uğraşmak gerekirse, sadece sunucu taraflı kodunda ele alınacak ve sayfaya aktarılacaktır. – stephenbayer