2017-06-01 7 views
-1

Ich habe einen Link im Back-End, also ich eine Post-Anfrage zu diesem Link abrufen und eine Antwort erhalten. Wenn ich diese Antwort alarmiere, gibt es einen Body-Init- und Body-Text, in dem ich die Daten erhalte, die ich brauche. Alles ist gut. Aber .. Wenn ich Remote-Debugging und console.log diese Antwort aktivieren, gibt es Body-Init und Body-Blob (und beide sind leer). Es klemmt, wenn ich eneble Debuggen .. Vielen Dank für die Aufmerksamkeit)) Mein Code:Reagiere natives Debug Logging stucks

logIn = async (username, password) => { 
// alert(`username : ${username}\n password : ${password}`); 
let loginFormData = new FormData(); 

loginFormData.append('LoginForm[username]', username); 
loginFormData.append('LoginForm[password]', password); 
loginFormData.append('MacAddress', '111'); 
loginFormData.append('loginType', 'mobile'); 

try { 
    fetch('http://192.168.2.115/araqich_client/general/default/logout', { 
    method: 'POST', 
    body: loginFormData 
    }); 

    let request = fetch('http://192.168.2.115/araqich_client/general/default/login', { 
    method: 'POST', 
    body: loginFormData 
    }); 

    let loginResponseJson = await request; 

    if (loginResponseJson && loginResponseJson != null) { 
    // let loginResponse = JSON.parse(loginResponseJson._bodyInit); 
    alert(JSON.stringify(loginResponseJson._bodyInit)); 
    let status = loginResponse.status; 

    if (status) { 
     let SyncFormData = new FormData(); 
     let accessToken = loginResponse.ACCESS_TOKEN; 

     SyncFormData.append('ACCESS_TOKEN', accessToken); 
     SyncFormData.append('MacAddress', '111'); 
     SyncFormData.append('loginType', 'mobile'); 

     let syncRequest = fetch('http://192.168.2.115/araqich_client/mobile/defaultA/syncAndroid', { 
     method: 'POST', 
     body: SyncFormData 
     }); 

     let syncResponseJson = await syncRequest; 

     if (syncResponseJson && syncResponseJson != null) { 
     let syncResponse = JSON.parse(syncResponseJson._bodyInit); 
     let status = syncResponse.status; 

     if (!status) { 
      alert('Sorry((something went wrong...'); 
     } else { 
      alert('Life is good)))'); 
     } 
     } 
    } else { 
     alert('else1') 
    } 
    } else { 
    alert('else') 
    } 
} catch (error) { 
    alert(error); 
} 

}

Antwort

0

Statt console.log Aussagen zu verwenden, würde ich raten, Ihren Debugger.

+0

Danke für die Antwort. Kannst du ein Beispiel geben? Ich denke, ich benutze tatsächlich Debugger, weil ich nicht in der Lage sein werde, console.log Ausgabe zu sehen)) – Gev

+0

Sie verwenden Ihre Entwickler-Konsole, aber Sie sind wahrscheinlich immer noch nicht mit Ihrem Debugger. Gehen Sie in Ihren Code und geben Sie Debugger in einer eigenen Zeile ein. Dadurch wird ein Haltepunkt erstellt und Sie können Variablen überprüfen, vorausgesetzt, Sie haben Remote-Debugging aktiviert. – Brandon

Verwandte Themen