2016-11-23 16 views
2

私はこれを理解しようとしており、それは私を怒らせている。私はAxiosの投稿要求を使用してデータのオブジェクトを送信しようとしています。ファイルには大丈夫ですが、オブジェクトは常に空です。だから私はこのコードを使用する場合:なぜ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: "Array↵(↵[niall] =>↵)"、ステータス:200、statusText: "OK"、ヘッダー: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

それは空の配列を示しています。 – Niall

+0

これはオブジェクト{data: "Array↵(↵)"、ステータス:200、statusText: "OK"、ヘッダー:Object、config:Object ...} – Niall

関連する問題