Я работаю в 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 выполняется один раз в контроллере.как я могу это сделать.