2017-06-01 28 views
-1

我在后端有一个链接,所以我提取了一个发送到该链接的请求并收到响应。当我提醒那个响应时,它会给出一个我需要的数据的主体init和正文文本。一切都很好。但是.. 当我启用远程调试和console.log这个响应时,它给了body init和body blob(并且都是空的)。它stucks当我eneble调试.. 感谢关注)) 我的代码:反应原生调试日志记录垃圾回收

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); 
} 

}

回答

0

而不是使用的console.log语句,我建议使用调试器。

+0

感谢您的回复。你能给个例子吗?我想我实际上使用调试器,因为我不能看到console.log的输出)) – Gev

+0

您正在使用开发者控制台,但仍然可能不使用调试器。进入你的代码并在自己的行上键入'debugger'。这将创建一个断点,并允许您检查变量,假设您已启用远程调试。 – Brandon