2016-03-19 37 views
0

Yanıtla yerel olarak FETCH kullanarak bir istek göndermeye çalışıyorum. Ancak, istek bazen aşağıdaki iletiyi atıyor başarısız: TypeError: Ağ isteği başarısız oldu.React-native IOS, TypeError: Ağ isteği başarısız oldu

fetch(query,{ 
     method: 'POST', 
     headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/x-www-form-urlencoded' 
       }, 
     body: JSON.stringify(data) 
     }) 
     .then(Utils.checkStatus) 
     .then(Utils.parseJSON) 
     .then(json => this._handleResponseComments(json)) 
     .catch(error => { 

     this.setState({isLoading:false, error: 'Error!'}); 

     }); 

benim koduyla yanlış nedir: Bir POST isteği göndermek için kullanmak kodu?

{ UNSENT: 0, 
    OPENED: 1, 
    HEADERS_RECEIVED: 2, 
    LOADING: 3, 
    DONE: 4, 
    onreadystatechange: null, 
    onload: [Function], 
    upload: {}, 
    readyState: 4, 
    responseHeaders: undefined, 
    responseText: 'The network connection was lost.', 
    status: 0, 
+0

KeepAlive On. Hata ayıklamayı deneyin. Hata mesajını ayrıntılı olarak kontrol edin ve yığın izini görün –

+0

Sorun, yalnızca Iphone'um WIFI aracılığıyla internete bağlıyken gerçekleşmesidir. 3G'de sorun yok. {Gönderilmeyen: – meteorite

+0

Tamam xhr nesnesi giriş bir ipucu 0 Bulunan, AÇIK: 1, HEADERS_RECEIVED: 2, YÜKLEME: 3, YAPILAN: 4, onreadystatechange: null, Onload: [Fonksiyon] yükleme: {}, readyState: 4, responseHeaders: undefined, responseText: 'Ağ bağlantısı kesildi.', status: 0, – meteorite

cevap

0

Tamam nihayet sorunun köklerini bulduk:

DÜZENLEME: xhr nesnesi giriş yaparken

bazı ipuçları bulduk. Apache üzerinde sanal ana bilgisayar yapılandırmamdaki KeepAliveTimeout'u artırmak sorunu çözdü. Sadece KeepAliveTimeout 30'u benim için çalıştı.

yanlış yapmış olabilirim ne olduğunu tahmin etmek çok zordur KeepAliveTimeout 30 MaxKeepAliveRequests 0

İlgili konular