【发布时间】:2017-01-16 04:39:51
【问题描述】:
我不明白为什么我的数据被调用了两次。我试图替换附加,但它不起作用。我想是因为我的控制器。
这是我的 Ajax 调用:
jQuery(document).ready(function($) {
$('#referenceProduit').change(function(){
// On recupere la valeur de l'attribut value pour afficher tel ou tel resultat
var req=$('#referenceProduit').val();
// Requête ajax, appel du fichier function.php
$.ajax({
type: "post",
url: "index.php?uc=gererReclamation&action=saisirReclamation",
data: "referenceProduit="+req,
dataType : "html",
//affichage de l'erreur en cas de problème
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest + '--' + textStatus + '--' + errorThrown);
},
// Function s'il n'y a pas de probleme
success:function(data){
//On affiche la réponse du serveur
$('.result').empty();
$('.result').prepend(data);
}
});
});
HTML 代码:
<div class="form-group">
<label for="referenceProduit" class="col-sm-1 control-label">Reference</label>
<div class="col-sm-2">
<select class="form-control" name="referenceProduit" id="referenceProduit">
<option selected="selected" disabled="disabled">Choisir</option>
<?php foreach($lesProduits as $unProduit){?>
<option name="<?php echo $unProduit['id'];?>" value="<?php echo $unProduit['id'];?>"><?php echo $unProduit['reference']?></option>
<?php } ?>
</select>
</div>
<div class="result"></div>
</div>
控制器
<?php
$action = $_REQUEST['action'];
switch($action){
case 'accueil':{
include("vue/v_accueil.php");
break;
}
case 'saisirReclamation':{
$lesSites = $pdo->getLesSites();
$lesProduits = $pdo->getLesProduits();
$lesClients = $pdo->getLesClients();
$lesNatures = $pdo-> getLesNatures();
$lesActivites = $pdo->getLesActivites();
if(isset($_REQUEST['referenceProduit'])){
$leProduit = $pdo->getLeProduit();
foreach ($leProduit as $key => $value) {
echo '<input type="text" name="'.$key.'" value="'.$value.'"/>';
}
}
include_once("vue/v_saisirReclamation.php");
break;
}
}
?>
【问题讨论】:
-
你能展示你的 HTML 代码吗?
-
检查。可能您的 html 中有多次 referenceProduit id
-
在我看来只有一个referenceProduit
-
您是否尝试使用其他浏览器>
-
改变这一行 $('.result').empty();转为 $('.result').html(' ');
标签: javascript php jquery ajax