Joomla アプリケーションで jQuery ウィジェットを使用しています。ウィジェットのデータはオブジェクトであり、json 形式である必要があります。Joomla フレームワークのデータベース機能を使用せずにデータベースから直接データを取得すると、それを実現できます。
もちろん、Joomla MVC 構造内で実行したいし、Joomla データベース機能を利用したい。それを行うと、ウィジェットに出力がありません。
配列として渡されるとデータが表示されず、オブジェクトとして渡されると表示されます。
私の問題は次のとおりです。データベースから直接データを生成し、Joomla データベース構造を使用すると、画面にエコーされたときにまったく同じ結果が生成されますが、一方はグリッドに表示され、もう一方はそうではありません。それは私が抱えていた以前の問題にも当てはまりましたが、その場合、同じデータに対して json_encode を2回呼び出しましたが、表示されたデータにまったく違いはありませんでしたが、一方は機能し、もう一方は機能しません。
私の質問: 私はまだ JSON データに精通していませんが、データがオブジェクトまたは配列として表されているかどうかを確認する方法はありますか? これは非常にばかげた質問かもしれませんが、データに違いがあるに違いないと私には思えます。単にそれを見るだけでは、それを見ることができませんか、それとも何かが欠けていますか?
更新: 返信ありがとうございます。私は何日もこれに座っていました!! 現在、Joomla データベース関数で動作しています。json エンコーディングとは別に、コードに小さな問題があったようですが、モデルとコントローラーの両方で json_encode を使用したときとまったく同じように見えたため、json エンコーディングが二重になりました、これは機能しませんでしたが、Joomla の外部で生成された場合は機能しました (json_encoding の単一使用)。Joomlaの外部で生成されたものと、二重のjsonエンコーディングの後にそれらを見ると、どちらも同じように見えたため、現在と同じように出力を見て問題を見つけることができませんでした。
[]
とに関する情報をありがとう{}
、それは洞察に満ちていますが、ここに私のコードの例があります:
[{"TotalRows":2,"Rows":[{"login_id":"122","cust_id":"0","shop_id":"0","nickname":null,"shopicon":null,"website":null,"shopname":null, "username":"","password":"","dob":"0000-00-00","comments":null},
{"login_id":"25","cust_id":"57","shop_id":"42","nickname":"qwerty","shopicon":"shop.ico","website":"http:\/\/www.shop.co.uk","shopname":"Shop","username":"eqweq","password":"wqewqeq","dob":"1981-12-14","comments":"qwqeqeqw"}]}]
これから、配列かオブジェクトかをどのように判断できますか?