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.