2013-07-23 1 views
0

Je travaille dans le cadre de CodeIgniter et de la charge de la page faisant la demande ajax suivante:JSON Parse error - iPad/iPhone Seulement

$.ajax({ 
     url: '/beta/images/loadImages', 
     type: 'POST', 
     dataType: 'json', 
     data: {id: id}, 
     success: function(json, textStatus, xhr) { 
      alert('success');  
     } 
     }, error: function(json, textStatus, errorThrown) { 
      alert(errorThrown); 
     } 
    }); 

forte texte

public function loadImages() 
    { 
     $galleryID = $this->input->post('id'); 

     $data  = array('images' => $this->image_gallery->get_slideImages($galleryID)); 

     echo json_encode($data); 
    } 

Enfin, le modèle

public function get_slideImages($galleryID) 
    { 
     $this->db->select('id'); 
     $this->db->where('galleryID', $id); 

     $query = $this->db->get('image_images'); 

     $result = $query->result(); 
     return $result; 
    } 

JSON Retour dans Chrome

{"images":[{"id":"34","galleryID":"57","clientRef":"205","imageName":"769074051374530545.jpg","orgName":"P9180021.jpg","order":"0","timestamp":"1374530546"}]} 

L'erreur ne se produit que sur l'iPad et l'iPhone. SyntaxError: JSON Parse Error: Jeton non reconnu '<' Des idées sur celui-ci?

Répondre

1
url: '/beta/images/loadImages', 
type: 'POST' 

Si vous chargez juste quelque chose (en particulier sur la charge de la page), pourquoi utiliser POST? Utilisez GET à la place.

Vous obtenez l'erreur d'analyse JSON car vous ne renvoyez pas de JSON valide (vous renvoyez html/xml). La seule explication possible est que vous avez une logique côté serveur qui dicte

if browser == mobile 
    return html/xml 
      else 
    return JSON 
+0

merci question mise à jour avec erreur msg – Bungdaddy