Невозможно правильно проанализировать данные метода успеха ajax - PullRequest
0 голосов
/ 05 октября 2018

Я работаю в Codeigniter и пытаюсь проанализировать данные метода успеха ajax, используя jQuery.parseJSON, но он не может правильно проанализировать данные.Я заполняю цикл массива PHP и возвращаю этот массив в ответ ajax. Это данные результата.

[
 [
   {
    "PP_id":"1",
    "PP_purchase":"1",
    "PP_imei":"12112",
    "PP_purchasePrice":"100",
    "PP_salePrice":"200",
    "PP_color":"red",
    "PP_memory":"8",
    "PP_memoryUnit":"MB",
    "PP_sim":"Dual",
    "PP_modifiedBy":null,
    "PP_saleStatus":"1",
    "PP_saleId":"1",
    "User_id":"1",
    "deleted":"0"
  }
 ],
 [
  {
    "PP_id":"2",
    "PP_purchase":"2",
    "PP_imei":"12112",
    "PP_purchasePrice":"100",
    "PP_salePrice":"200",
    "PP_color":"red",
    "PP_memory":"8",
    "PP_memoryUnit":"GB",
    "PP_sim":"Single",
    "PP_modifiedBy":null,
    "PP_saleStatus":"0",
    "PP_saleId":"0",
    "User_id":"1",
    "deleted":"0"
   },
   {
     "PP_id":"3",
     "PP_purchase":"2",
     "PP_imei":"78878",
     "PP_purchasePrice":"200",
     "PP_salePrice":"300",
     "PP_color":"blue",
     "PP_memory":"4",
     "PP_memoryUnit":"MB",
     "PP_sim":"Dual",
     "PP_modifiedBy":null,
     "PP_saleStatus":"1",
     "PP_saleId":"1",
     "User_id":"1",
     "deleted":"0"
   }
 ]
]

Как проанализировать данные этого типа в ajax.Это то, что я хочу иметь.

[
   {
    "PP_id":"1",
    "PP_purchase":"1",
    "PP_imei":"12112",
    "PP_purchasePrice":"100",
    "PP_salePrice":"200",
    "PP_color":"red",
    "PP_memory":"8",
    "PP_memoryUnit":"MB",
    "PP_sim":"Dual",
    "PP_modifiedBy":null,
    "PP_saleStatus":"1",
    "PP_saleId":"1",
    "User_id":"1",
    "deleted":"0"
  },
  {
    "PP_id":"2",
    "PP_purchase":"2",
    "PP_imei":"12112",
    "PP_purchasePrice":"100",
    "PP_salePrice":"200",
    "PP_color":"red",
    "PP_memory":"8",
    "PP_memoryUnit":"GB",
    "PP_sim":"Single",
    "PP_modifiedBy":null,
    "PP_saleStatus":"0",
    "PP_saleId":"0",
    "User_id":"1",
    "deleted":"0"
   },
   {
     "PP_id":"3",
     "PP_purchase":"2",
     "PP_imei":"78878",
     "PP_purchasePrice":"200",
     "PP_salePrice":"300",
     "PP_color":"blue",
     "PP_memory":"4",
     "PP_memoryUnit":"MB",
     "PP_sim":"Dual",
     "PP_modifiedBy":null,
     "PP_saleStatus":"1",
     "PP_saleId":"1",
     "User_id":"1",
     "deleted":"0"
   }
 ]

Это моя функция PHP в контроллере для загрузки данных.

public function myControllerMethod()
    {
        $detail = array();
        $product_id = $this->input->post('product_id');
        $sale_id = $this->input->post('sale_id');
        $purchases=$this->purchase_model->modelFunction($product_id);
        $detail=array();
        foreach($purchases as $purchase)
        {
            $detail[] = $this->my_model->mymethod($purchase->$sale_id);
        }
        echo json_encode($detail);
    }

Парсинг работает нормально, если цикл PHP выполняется один раз в контроллере.как я могу это сделать.

1 Ответ

0 голосов
/ 05 октября 2018
$product_id = $this->input->post('product_id');
    $sale_id = $this->input->post('sale_id');
    $purchases=$this->purchase_model->modelFunction($product_id);
    $detail=array();
    foreach($purchases as $purchase)
    {
        $detail[] = $this->my_model->mymethod($purchase->$sale_id);
    }
    $test_arrey = [];
    foreach ($detail as $key => $value) {
       foreach ($value as $key => $some) {
          $test_arrey[] = $some;
       }
   }
   echo json_encode($test_arrey);
}

Надеюсь, этот код сработает ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...