2013-11-23 21 views
12

’da gerçekleşir Ben bir ön geliştiriciyim. Sadece istemci tarafında kodlama yapıyorum, dolayısıyla hata hakkında kesin olarak emin değilim. CORS'i araştırıyorum ama hala sorunumun ne olduğu hakkında hiçbir fikrim yok.XMLHttpRequest http: // gerekli Çapraz Kaynak Kaynak Paylaşımı (CORS) ve preflight sadece IE

Verileri REST'e göndermeye çalışıyorum. firedfox ait kundakçı web hizmeti gösterinin

$.ajax({ 
    url  : urlPost, 
    type  : "POST", 
    data  : JSON.stringify(obj), 
    dataType : "json", 
    contentType: "application/json", 

    success: function(res){ 
     console.log(JSON.stringify(res)); 
    }, 

    error: function(res){ 
     console.log("Bad thing happend! " + res.statusText); 
    } 
}); 

Başlıkları:

:

O IE 10 hariç ben kullanılan tüm tarayıcı, için çalıştığını enter image description here

, iki hatalar var

  1. SEC7118: http://mysite/project/wl.svc/AddWL/ için XMLHttpRequest gerekli Çapraz Kökenli Kaynak Paylaşımı (CORS).

  2. SEC7119: http://mysite/project/wl.svc/AddWL/ için XMLHttpRequest gerekli CORS ön kontrolünü gerektirir.

+0

urlPost, belgeden yüklendiği aynı alana mı? SSL kullanıyor musunuz? Belgenin IFRAME içinde mi? Her durumda, CORS sunucusundan çalışmak için özel başlıklara ihtiyaç duyacaktır. Sadece istemci tarafından yapılandırılamaz. –

+0

Ama merak ediyorum, Chrome, Firefox, IE hariç iyi çalışıyor. – Nothing

+0

urlPost, belge yükleme etki alanıyla farklı etki alanındadır. Sorumu Headers ile güncelledim. – Nothing

cevap

-2

jQuery için bir çözüm yoktur, ancak isteği göndermek için tam url kullanmalıdır (örn. http://www.mysite.com/project/wl.svc/AddWL/), bir güvenlik açığıdır çünkü.

$.support.cors = true; 
$.ajax({ 
    url:urlPost, 
    type:"POST", 
    crossDomain: true, 
    data:JSON.stringify(obj), 
    dataType:"json", 
    contentType: "application/json", 
    success:function(res){ 
     console.log(JSON.stringify(res)); 
    }, 
    error:function(res){ 
     console.log("Bad thing happend! " + res.statusText); 
    } 
}); 
İlgili konular