2012-06-18 5 views
5

ile XMLHttpRequest'in başlatılmasında DOM 11 hatayı açıkla Bu büyük bulmacanın bir parçası olarak bu hatayı alıyorum here. daha fazla araştırmaJSON-headers

  1. bölüm 18 "Scripted HTTP" sayfa 491 üzerinde "Kesin Kılavuzu JavaScript 6 Edition" O'Reilly kitabı tartışılan XMLHttpRequest, lütfen, not için

    var xhr = new XMLHttpRequest(); 
    xhr.setRequestHeader('Content-Type', 'application/json'); 
    
    //Error: INVALID_STATE_ERR: DOM Exception 11 
    

    Bu sadece HTTP veya XML (tarihi kalıntılar) ile ilgili değildir. XMLHttpRequest hakkında

  2. Mozilla'nın dev numaraları here

+0

olası yinelenen [INVALID_STATE_ERR: DOM İstisna 11 (WebKit)] (http://stackoverflow.com/questions/3488698/invalid-state-err-dom- Sadece open() çağırdıktan sonra o çizgiyi taşımak exception-11-webkit) –

+0

"DOM 11" için Yığın Taşımı'nı aramayı denediniz mi? Bu sorunu ele alan bir dizi ileti zaten var. –

+3

@ ŠimeVidas: Bu iyi bir kopya değil. INVALID_STATE_ERR/11 * pek çok şey için kullanılır * ... – Ryan

cevap

6

istek başlıklarını ayarlamak için önce XMLHttpRequestopen() gerekir.

var xhr = new XMLHttpRequest(); 
xhr.open('POST', 'example.php', true); 
xhr.setRequestHeader('Content-Type', 'application/json'); 
+0

Sadece kodumu Tarayıcı konsolunda çalıştırdığımı varsayalım, bu durumda "example.php" 'nin olması gerekir? Mozilla Dev -site'nin bazı canavarı "url + = ((/\?/).test(url)?" & ":"? ") + (Yeni Tarih()). GetTime()" 'dır ancak burada bir şey mi var? (üzgünüm bu bir dökümü soru, hala öğrenme/okuma şeyler olabilir ...) – hhh

+1

@hhh: İstediğiniz sayfa ne olursa olsun - ama aynı alan adı içinde olmalı ya da bir istisna alacaksınız. – Ryan

+0

Bir sorun var, sayfa yok. Diğer sorudaki amacım db 'ye http: //127.0.0.1: 5984/test' adresinde içerik eklemektir, couchDB'ye bu şekilde erişilebilir. – hhh