ホームページ >バックエンド開発 >PHPチュートリアル >PHPで受け入れられるJSON形式のデータを解析する方法
PHP JSON Jquery
$(document).ready(function(){ var jsonText ="{'user':[{'username':'zhangsan','password':'123'},{'username':'xx','password':'456'}]}"; $("a").click(function(){ $.post('a.php',{data:jsonText},function(data){ alert(data); }); });});
json_decode を使用して json 文字列を配列に変換します
$arr = json_decode($_POST['data'],true);print_r($arr);
#1F 正解
json_decode POST パラメータを使用するだけです
返されますフロントエンドが受信したときに値が空で、alert(data) が何もありません。なぜですか? ?
<?php$arr = json_decode($_POST['data'],true);print_r($arr);?>
フロントエンドが受信したときの戻り値は空です。alert(data) は何もありません。なぜですか? ?
受信した $_POST['data'] を直接出力することで理由を知ることができます。
<?php$arr = json_decode($_POST['data'],true);print_r($arr);?>
フロントエンドが受信したときの戻り値は空です。alert(data) は何もありません。なぜですか? ?
それから、 $_POST['data'] を直接出力して、
<?php$arr = json_decode($_POST['data'],true);print_r($arr);?>
<?php$arr = json_decode($_POST['data'],true);print_r($arr);?>
json形式が間違っていますか? ? ?
json 形式が間違っていますか? ? ?
はい
print_r($_POST['data']); フロントエンドがそれを受信すると、次の画像が表示されます
json 形式が間違っていますか? ? ?
は
<?php$arr = json_decode($_POST['data'],true);print_r($arr);?>
$(document).ready(function(){ var jsonText ="{'user':[{'username':'zhangsan','password':'123'},{'username':'xx','password':'456'}]}"; $("a").click(function(){ $.post('a.php',{data:jsonText},function(data){ alert(data); }); });});
var jsonText ="{\"user\":[{\"username\":\"zhangsan\",\"password\":\"123\"},{\"username\":\"xx\",\"password\":\"456\"}]}";
print_r( $_POST[ 'data']); フロントエンドがそれを受信すると、次の画像が表示されます
json 形式が間違っていますか? ? ?
は
var jsonText ='{"user":[{"username":"zhangsan","password":"123"},{"username":"xx","password":"456"}]}';
print_r($_POST['data']); フロントエンドがそれを受信すると、次の画像が表示されます
json 形式が間違っていますか? ? ?
は
$(document).ready(function(){ var jsonText ="{'user':[{'username':'zhangsan','password':'123'},{'username':'xx','password':'456'}]}"; $("a").click(function(){ $.post('a.php',{data:jsonText},function(data){ alert(data); }); });});
$(document).ready(function(){ var jsonText ="{'user':[{'username':'zhangsan','password':'123'},{'username':'xx','password':'456'}]}"; $("a").click(function(){ $.post('a.php',{data:jsonText},function(data){ alert(data); }); });});
最終的に投稿者がどのように問題を解決したかを共有してください
皆さんが言ったように json 形式を変更しただけで、実際に記述されたのは私の json 形式でした。間違っています。
上記の json は正しいです
皆さん、ありがとうございました!