私はこのcodeigniterの初心者です。質問は、どのように私はビューを通過せずにコントローラだけでデータを返すことができます。このjsonのテクニックを使って私がそれを達成する可能性はありますか?どんな助けもありがとう。json文字列を使用してビューを経由せずにコントローラ経由でデータを返す
-1
A
答えて
0
ブラウザの出力を作成しようとすると、コントローラー内のHTML全体が微妙ではない場合があります(echo
)。
あなたが出力する前にデータを処理する場合は、あなたは、単にそれを行うためにreturn
ステートメントを使用することができ、バッククロスドメインリクエストにJSON文字列を返すようにしようとしている場合は、あなただけのcodeigniter output class
を使用することは、 。
あなたは、コントローラの機能からAJAX結果を取得したい場合は、単にreturn
JSON文字列またはecho
通常のPHPのAjaxのページのようなコントローラからのデータ
0
次のようなJSONデータをエコーすることができます。あなたのコントローラーで以下のすべてのメソッドを実行します。あなたはJSONデータ形式を好きな文字列を作成する必要がありroot/index.php/Controller/display_json/
public function display_json()
{
// Sample JSON Data
$json_data = "[ { 'Name': 'S0Name', 'City': 'S0City', 'Country': 'S0Country' },
{ 'Name': 'S1Name', 'City': 'S1City', 'Country': 'S1Country' },
{ 'Name': 'S2Name', 'City': 'S2City', 'Country': 'S2Country' },
{ 'Name': 'S3Name', 'City': 'S3City', 'Country': 'S3Country' },
{ 'Name': 'S4Name', 'City': 'S4City', 'Country': 'S4Country' },
{ 'Name': 'S5Name', 'City': 'S5City', 'Country': 'S5Country' } ]";
echo ($json_data);
}
を開いて
テスト。
また、データがデータベースのものである場合でも、それらをJSONデータ形式のようにする必要があります。