javascript
Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
原標題:3分鐘短文:Laravel請求體內JSON格式數據的處理辦法
引言
前幾篇文章我們講了表單數據的接收,驗證等功能。也說到了傳送的數組如何處理, 今天我們說一下如果傳送的數據是JSON格式,其處理流程。
學習時間
如果知道傳入的數據是JSON格式,作為新手可能會直接從輸入獲取,這些組織代碼:
$json = file_get_contents('php://input');
$data = json_decode($json,true);
解析為關聯數組,輸出內容大概如下:
[
{ "name": "John", "location": "Boston" },
{ "name": "Dave", "location": "Lancaster" }
]
前端請求數據時,可以采用純手動組裝JSON字符串,然后整體提交的方式:
$.ajax({
type: "POST",
url: "/people",
data: '[{ "name": "John", "location": "Boston" }, { "name": "Dave", "location": "Lancaster" }]',
contentType: "json",
success:function(data) {
// code
}
});
這里是使用jquery的ajax方法發起請求。data 沒有使用object對象傳輸數據, 而是一個整體的字符串。所以在接收的時候使用了原生的PHP方法。
這個做法很原始,也非常不靈活。其實接收請求參數的時候,我們可以使用laravel提供的 request 對象進行操作, 比如這樣接收:
$data = json_decode($request->getContent(), true);
其中 getContent 方法返回的就是原始的提交數據的字符串內容。
或者我們對于post請求的數據,使用 Request 的 json 方法,將其進行json化,這將返回一個 ParameterBag 對象。 再將其格式化為數組即可:
$data = $request->json()->all();
寫在最后
本文介紹了laravel格式化網絡請求的json格式數據的方式。 知識點很小,但是很實用,希望大家能夠熟練掌握。
Happy coding :-)
我是@程序員小助手,持續分享編程知識,歡迎關注。
責任編輯:
總結
以上是生活随笔為你收集整理的Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java observer模式_Java
- 下一篇: js html 转换为富文本,如何将富文