AJAX, Subdomain ve 200 OK yanıtı

2 Cevap php

A non-varsayımsal ama soyutlanmış durum:

Ben beta.foo.com bir AJAX POST yapıyorum hangi bir etki www.foo.com var. XHR nesneyi incelerken, ben 200 Tamam bir yanıt başlığını, ama hiçbir yanıt metnini görmek - Ben bile bir yanıt almak 12B kesin yanıtı ben bekliyordum (12 karakter dizesi) olan, uzun - ama cevap metni boş.

Bu bir çapraz etki alanı sorunu ise, neden ben daha henüz 200 Tamam alıyorum, ve ben - ben neden beta.foo.com tarafında PHP fonksiyonları ateş görüyorum - henüz bir yanıt almak?

2 Cevap

Sen çapraz subdomain yapamazsın ajax kolay çağırır. Bunu yaparken engelleyen Same origin policy denen bir şey var. Eğer bu sorunu çözmek istiyorsanız JSONP veya Iframes kullanmanız gerekir.

Kundakçı yükleyin ve bir http 200 kodu ve bir hata görürsünüz: bu hata SOP oyunculuk.

Eğer responseText özelliğini kontrol ediyoruz belirtti. Bu yanıt XML formatında mümkün mü?

Eğer bir XML isteği, ya da yanıt türünü gönderirseniz 'text/xml', sen responseXML için bir değer elde edecektir. I believe, XML formatında ise responseText özelliği boş olabilir.

Google dan rastgele örnek:

http://javascript.about.com/library/blajax08.htm