J'ai un problème avec récupérer des données après avoir utilisé AJAX Comment puis-je récupérer des données et la transmettre à un autre tableau lorsque je passe un champ à l'aide de -> Valeur () Son travail mais je veux transmettre plusieurs données. Toute aide s'il vous plaît!
code: strong> p>
3 Réponses :
Son travail quand je passe echo json_encode ($ percours); p>
console.log (données ['0']. Champ_cours); p>
Il y a un moyen d'afficher directement: console.log (data.field_cours); p>
De votre code Il semble que vous n'ayez qu'un seul élément de votre collection et vous souhaitez obtenir des données de celui-ci. Alors utilisez Vous pouvez obtenir des données maintenant comme p> premier () code> au lieu de
get () code>
console.log(data.field_cours);
Vous pouvez utiliser ce code comme celui-ci:
public function GetCoursId(Request $request) { $idcours = $request->input('idcours'); $PerCours = DB::table('cours')->where('id_cours', $idcours)->get() ; foreach($PerCours as $PerCour) { $field_cours[] = $PerCour['field_cours']; $id_module[] = $PerCour['id_module']; } $output = array( 'field_cours' => $field_cours, 'id_module' => $id_module, 'idcours' => $idcours ); echo json_encode($output); }
Pourriez-vous expliquer davantage pourquoi cette solution résoudrait le problème? Il suffit de fournir une solution ne permet pas de comprendre pourquoi cela fonctionne.
Votre
percours code> est une collection et vous devez le savoir.
$ percours-> field_cours code> ne fonctionnera pas sans boucle.
Essayez
echo json_encode ($ percours); code> parce que
$ opération code> est la collection.