2016-11-23 98 views
2

我想弄明白這一點,這讓我很生氣。我正在嘗試使用axios post請求發送數據對象。它轉到文件沒關係,但對象總是空的。所以,當我使用此代碼:爲什麼axios總是發送空對象?

axios.post('php/send_email.php', { 
    params: { 
    name: 'niall' 
    } 
}) 
.then(function (result) { 

    console.log(result) 

}); 

然後用下面的PHP:

<?php 
    echo $_POST['name']; 
?> 

它總是被未定義的結果從HTTP request.Can任何輸出名稱的錯誤提供一些線索在這點上,我會出錯哪裏?

而且我注意到,這似乎是一個問題,發送對象,因爲當我嘗試:

axios.post('php/send_email.php', 'niall') 
.then(function (result) { 
    console.log(result) 
}); 

,然後使用打印出數組:

<?php 
print_r($_POST); 
?> 

它會顯示:

對象{data:「Arraynth(↵[niall] =>↵)↵」,status:200,statusText:「OK」,headers:Object,config:Object ...}

+0

我終於明白了。請參閱: http://stackoverflow.com/questions/41460761/axios-http-always-returns-with-empty-data/41461236?noredirect=1#comment70134748_41461236 – Niall

回答

0

嘗試額外params對象發送這樣

axios.post('php/send_email.php', { name: 'niall' }}) 

,而不是包裝參數。

+0

仍姓名未定義。 :-( – Niall

+0

Ye它顯示一個空陣列.. – Niall

+0

Ye它給這個:Object {data:「Array↵」status「,status:200,statusText:」OK「,headers:Object,config:Object ...} – Niall