ホームページ >バックエンド開発 >PHPチュートリアル >javascript - ajaxに応答するときにphpはどのようにjsonオブジェクトを返しますか?
これは JSON 文字列をエコーする方法ですか?
リーリーこれは JSON 文字列をエコーする方法ですか?
リーリーリーリー
具体的な問題のシナリオはわかりませんが、私の開発経験に基づいて回答します。phpを呼び出すJavaによって返されるjsonに遭遇しましたが、現時点ではjson_encodeがそれを認識できません。渡したオブジェクトが空かどうかを判断する必要があります: json_encode(array('data' => (empty($data) ? new stdclass() : $data)))
特殊な文字列など、自分で文字列を記述する場合は間違いが起こりやすいため、強力なPHPメソッドであるjson_encode($obj)を使用することをお勧めします
実際にはこのように書くのは面倒なので配列として書くのが一般的です。 それならjson_encodeで十分です
$this->ajaxReturn(json_encode($data), "JSON");