2016-07-21 10 views

答えて

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データ形式のようにする必要があります。