php接受axios數據


var params = {
    username: 'admin',
    password: '123456'
}

axios.post('test.php', params).then(res => console.log(res.data))

php代碼如下

//傳的是一個json對象,可以用file_get_contents("php://input")獲取到json串,然后轉化為object獲取屬性

$data = file_get_contents("php://input");

如果用$_POST接受

var params = new URLSearchParams();
params.append('username', 'admin');
params.append('password', '123456');
axios.post('test.php', params).then(res => console.log(res.data));</script>

  

可以看下文檔 Using application/x-www-form-urlencoded format這個段落

其他方法

只需要很小的改動,把它變成字符串提交就好。

var params = 'ajax='+encodeURIComponent(JSON.stringify({
    username: 'admin',
    password: '123456'
}));

axios.post('test.php', params).then(res => console.log(res.data))

 

在服務器端 var_dump(json_decode(urldecode($_POST['ajax']))); 了。

如果是要模擬jQuery的Ajax請求,就再加個config

var url = ...
var params = 'ajax='+encodeURIComponent(JSON.stringify(...));
var config = {headers: {'X-Requested-With': 'XMLHttpRequest'}};
axios.post(url, params, config)...

 

接下來在PHP里,就可以用你熟悉的的IS_AJAX、isXmlHttpRequest之類的了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM