0

このコードから、xmlで必要なものを正確に取得しますが、前に空の行があるため、ブラウザーでは機能しません

function Users_get(){
    $this->load->helper('url');
    $this->load->model('User_model');
    $data['rows'] = $this->User_model->getUsers();

    $f = 1;
    foreach ($data['rows'] as $r):
        $users[$f] = array(
            'user_id' => $r->ID, 
            'Destination' => $r->Destination);
        $f++;
    endforeach;

    $this->response($users, 200); // 200 being the HTTP response code
}

xml での結果:

LINE 1 :EMPTY LINE MESSING UP THE ENTIRE OUTPUT
LINE 2 :<?xml version="1.0" encoding="utf-8"?>
LINE 3 :<xml><item><user_id>1</user_id><Destination>Valencia</Destination></item>... 

空行のため、エラーが発生します:

「このページには次のエラーが含まれています。

行 2 の列 6 のエラー: XML 宣言はドキュメントの先頭でのみ許可されます 以下は、最初のエラーまでのページのレンダリングです。

JSON出力OK....

私の見解

 <body>

      <a href="<?php echo site_url('userAPI/user/user_id/1');?>">Specific user</a>
      <br>

      <a href="<?php echo site_url('userAPI/alluser');?>">All users</a>
      <!-- <p>FlightFrom: <?php //returnJasonName('2');?></p> -->
      <br>
      <a href="<?php echo site_url('userAPI/Users_get/user_id/1');?>">user from database</a>
      <br>


      <?php  foreach ($rows as $r):?>
           <p><?php echo $r->ID;?></p>
           <div><?php echo $r->Destination; ?></div>

     <?php endforeach; ?>

 </body>
4

1 に答える 1

1

私は CodeIgniter の専門家ではないので、問題を特定する手助けをすることはできません。

ただし、迅速で汚い解決策はtrim()、出力で使用することです。

于 2013-09-30T19:34:37.240 に答える