Traitement d'une requête Ajax
Bonjour a tous,
Je suis bloqué depuis hier sur une requête AJAX que je ne parviens à effectuer.
Quand j'affiche mon status il m'annonce sont succès alors que la réponse est tout un bloc de code HTML
J'ai l'impression que mon select from n'est jamais effectué du coup.
Mon code js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| $(document).ready(function(){
$('#inputRefBancTest').keyup(function(e){
var val = $('#inputRefBancTest').val();
$.get("index.php",
{
'mod': 'tracabiliteEnregistrement',
'act': 'transaction',
'refBancTest': val
},
function(response, status){
console.log(response);
var ul = $('<ul></ul>');
var li = $('<li class="listReturn"></li>');
var liste = ul.append(li);
//$('#returnRefBancTest')append(liste);
$('.listReturn').html(response);
});
});
}); |
La page vers laquelle la requête est effectuée
Code:
1 2 3 4 5 6 7
| case 'transaction' :
$val = htmlentities($_GET('refBancTest'));
$data = BancTest::getRefBancTest(strtoupper($val));
return $data;
break; |
Et voici le select dont j’attends le retour dans ma class BancTest
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public
static function getRefBancTest(String $refBancTest)
{
if (trim($refBancTest) != '') {
$req = "SELECT refBancTest
FROM banc_test
WHERE refBancTest LIKE'%".$refBancTest."%'
LIMIT 6";
$reqTT = $database->query($req);
$tabjTT = mysqli_fetch_array($reqTT);
return json_encode($tabjTT);
}
return json_encode(['error'=>'aucune donnée disponible']);
} |
Pour finir voici ce que je récupère dans ma variable réponse
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
| <html lang="fr">
<head>
<title>IntraProd</title>
<meta charset="UTF-8"><!-- ISO-8859-1 -->
<!-- jQuery -->
<script type="text/javascript" src="./lib/jquery/js/jquery-1.11.3.js"></script>
<!-- Bootstrap -->
<link href="./lib/bootstrap/css/bootstrap.css" rel="stylesheet">
<!-- <link href="./lib/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"> -->
<script type="text/javascript" src="./lib/bootstrap/js/bootstrap.js"></script>
<!-- datepicker -->
<!--
<link href="./lib/bootstrap-datepicker/css/bootstrap-datepicker3.min.css" rel="stylesheet">
<script type="text/javascript" src="./lib/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
<script type="text/javascript" src="./lib/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js" charset="UTF-8"></script>
-->
<!-- Moment -->
<script type="text/javascript" src="./lib/moment/js/moment.min.js"></script>
<script type="text/javascript" src="./lib/moment/locale/fr.js"></script>
<!-- bootstrap-datetimepicker -->
<link rel="stylesheet" href="./lib/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css"/>
<script type="text/javascript" src="./lib/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js"></script>
<!-- dropdowndialog -->
<link rel="stylesheet" href="./lib/dropdownDialog/css/dropdowndialog.css"/>
<script type="text/javascript" src="./lib/dropdownDialog/js/dropdowndialog.js"></script>
<!-- base -->
<link href="./lib/base/css/index.css" rel="stylesheet">
<link href="./lib/base/css/intraProd.css" rel="stylesheet">
<script type="text/javascript" src="./lib/base/js/htmlCodage.jquery.js"></script>
<script type="text/javascript" src="./lib/base/js/ajaxForm.jquery.js"></script>
<script type="text/javascript" src="./lib/base/js/intraProd.js"></script>
<link href=".\controller\tracabiliteEnregistrement\css\tracabiliteEnregistrement.css"
rel="stylesheet">
<script type="text/javascript"
src=".\controller\tracabiliteEnregistrement\js\tracabiliteEnregistrement.js"></script>
</head>
<body>
<!-- ------------- -->
<!-- LOADING PANEL -->
<div class="modal-bg" id="divLoading">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" onclick='$("#divLoading").fadeOut();'><span aria-hidden="true">×</span>
</button>
<p>
<i class="glyphicon glyphicon-refresh glyphicon-refresh-animate"></i>
<span>Chargement en cours...</span>
</p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<script type="text/javascript">
$(document).on("ready", function () {
$("#divLoading").fadeOut();
});
</script>
<!-- ------------- -->
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
data-target="#navbar-principale">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" data-toggle="tooltip" data-placement="bottom"
title="Mise en service depuis 01/07/2015">
<!-- <img class="img-responsive" style="max-height:50px;top:-10px;" alt="logo anep" src="./lib/base/img/logo_anep.png"> -->
<span>IntraProd</span>
</a>
</div><!-- /.navbar-header -->
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-principale">
<!--
<ul class="nav navbar-nav">
<li class=""><a href="?mod=accueil">Accueil</a></li>
<li class="active dropdown">
<a href="?mod=tracabiliteEnregistrement" class="dropdown-toggle" data-toggle="dropdown" role="button">Traçabilité Enregistrements<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="?mod=tracabiliteEnregistrement&act=listeLots">Voir la liste de lots</a></li>
<li><a href="?mod=tracabiliteEnregistrement&act=ficheLot&view=creation">Créer un lot</a></li>
</ul>
</li>
<li class=""><a href="?mod=admin">Administration</a></li>
<li class=""><a href="?mod=dashboard">Tableau de bord</a></li>
</ul>
-->
<ul class="nav navbar-nav">
<li class="">
<a href="?mod=accueil">
<i class="glyphicon glyphicon-home"></i>
<span>Accueil</span>
</a>
</li>
<li class="active">
<a href="?mod=tracabiliteEnregistrement"
class="dropdown-toggle"
data-toggle="dropdown">
<i class="glyphicon glyphicon-list-alt"></i>
<span>Traçabilité Enregistrement</span>
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="?mod=tracabiliteEnregistrement&act=listeLots">
<span>Voir liste de lots</span>
</a>
</li>
<li><a href="?mod=tracabiliteEnregistrement&act=ficheLot&view=creation">Créer
un lot</a></li>
</ul>
</li>
<li class="">
<a href="?mod=admin"
class="dropdown-toggle"
data-toggle="dropdown">
<i class="glyphicon glyphicon-cog"></i>
<span>Administration</span>
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="?mod=admin&act=gestionDUtilisateurs">
<span>Gestion d'utilisateurs</span>
</a>
</li>
<li>
<a href="?mod=admin&act=gestionEnchantillageProduits">
<span>Gestion Enchantillage des Produits</span>
</a>
</li>
<li>
<a href="?mod=admin&act=gestionNonConformite">
<span>Gestion des Produits Non-conformité</span>
</a>
</li>
</ul>
</li>
<li class="">
<a href="?mod=dashboard"
>
<i class="glyphicon glyphicon-dashboard"></i>
<span>Tableau de bord</span>
</a>
</li>
</ul>
<!-- <p class="nav navbar-text navbar-right">Bienvenue </p> -->
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
aria-expanded="false">
<i class="glyphicon glyphicon-user"></i>
<span>Henrique</span>
<span>CAMPOS</span>
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="..">
<i class="glyphicon glyphicon-home"></i>
<span>Acceuil</span>
</a>
</li>
<li>
<a href="?mod=historiquePersonel">
<i class="glyphicon glyphicon-time"></i>
<span>Voir mon historique</span>
</a>
</li>
<li class="divider"></li>
<li>
<a href="#" role="logoff">
<i class="glyphicon glyphicon-off"></i>
<span>Déconnexion</span>
</a>
</li>
</ul>
</li>
</ul>
<!-- Search bar -->
<form class="navbar-form navbar-right" role="search" method="get" action="?">
<input type="hidden" name="mod" value="metasearch">
<div class="form-group">
<input class="form-control" type="text" name="search"
value="" placeholder="N° Série, Référence de document...">
</div>
<div class="form-group">
<button type="submit" class="btn btn-link form-control">
<i class="glyphicon glyphicon-search"> </i>
</button>
</div>
</form><!-- /.navbar-form -->
</div><!--/.nav-collapse -->
</div><!-- /.container-fluid -->
</nav><!-- /.navbar -->
<footer class="navbar navbar-fixed-bottom">
<div class="container">
<div><!-- <b>©</b>--><span class="glyphicon glyphicon-copyright-mark" aria-hidden="true"></span> <b>ANEP S.A.S.</b> / <b>2021</b> / Tous droits réservés
/ Réalisé par <a href="http://www.anepstore.com/" target="_blank">ANEP S.A.S</a></div>
</div>
</footer>
<!-- ------------------------------------------------- -->
<!-- Module requested -->
<div class="container">
<div class="row">
<h2>
<i class="glyphicon glyphicon-list-alt"></i>
<span>Traçabilité enregistrements</span>
</h2>
<div class="col-lg-3 sidebar well">
<div class="sidebar-module">
<h4>Processus</h4>
<ul class="nav nav-sidebar"><!-- nav-list -->
<!-- --------------------------------- -->
<!-- Général -->
<!-- <li class="nav-header">Général</li>-->
<li class="">
<a href="?mod=tracabiliteEnregistrement&act=listeLots">Voir liste de lots</a>
</li>
<li class="">
<a href="?mod=tracabiliteEnregistrement&act=ficheLot&view=creation">Créer un lot</a>
</li>
</ul>
</div>
</div><!--/col-lg-->
<div class="col-lg-9">
<br />
<b>Fatal error</b>: Function name must be a string in <b>C:\Workspace\IntraProd\trunk\controller\tracabiliteEnregistrement\tracabiliteEnregistrement.controller.php</b> on line <b>128</b><br /> |
Voila ou je suis bloqué depuis hier après midi.
Si une personne peut me mettre sur la voie c'est avec grand plaisir
merci