2016-06-09 95 views
0

我是React Native的新手,我試圖將數據發佈到我的服務器。使用抓取無法在服務器端讀取/獲取發佈的數據

在MY_URL的服務器端我只是有基本的代碼說return array("result" => $_POST);

以下是我的反應本地代碼。

fetch('MY_URL' , { method : "POST" , body : JSON.stringify({email: 'cjmling', password: 'aa' }) }) 
     .then((response) => response.json()) 
     .then((responseData) => { 
     console.log(responseData); 
     }) 
     .catch((error) => { 
     alert('Login Failed. Please try again'); 
     console.warn(error); 
     }); 

    } 

問題是,在它說console.log(responseData)的行。我只是在控制檯日誌中獲得響應爲array("result" => array[0])。所以它確認MY_URL服務器正在工作併發送一些響應,但它似乎無法準備好任何發佈數據。

有什麼我失蹤?

由於

+0

的獲取API看起來是正確的,我會把一些日誌記錄在您的服務器檢查PARAMS在未來,是否有需要進行設置,內容類型,授權等任何頭?如果沒有看到服務器的實現,就無法弄清楚什麼是錯誤的。 –

+0

在我的情況下,我使用Django作爲服務器,並且我必須使用'formdata'作爲一個主體,否則它會出錯。所以也許你可以嘗試[它](https://developer.mozilla.org/zh-TW/docs/Web/API/FormData/Using_FormData_Objects) – Siou

回答

0

似乎是POST方法我的服務器實現(使用Laravel,在路線中排除令牌中間件)所需的頭。

所以我添加了這個取回和它的工作。

headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }