Il faut que tu compares les 2 requêtes, avec le form (1er cas ) et avec
Ajax (2eme cas) dans Firebug pour voir si les données envoyées sont les
bonnes. Les deux doivent utiliser la methode POST. Tu pourras également
inspecter le retour du serveur pour verifier que tout est OK.
Le retour json doit aussi avoir le content-type application/json. a
verifier dans les 'headers'
"marche mal" ca veut dire quoi exactement ?
au retour de ta fonction getJSON, tu peux faire console.log(arguments) pour
verifier que les datas sont bien présentes et dans le format voulu
$.getJSON("/run_DHM/", {'topic': $("#topic").val(), 'propriete':
$("#driver").val(), }, function(data) {
$("td.min").html(data['val_min']);
$("td.max").html(data['val_max']);
});
});
ju
2012/2/6 sesame <[email protected]>
> bonjour
> je vais essayer d'etre concis
>
> pourquoi avec ce code j'envoie bien les bonnes valeurs de champ
> ({prop.val_champ), ma fonction de django renvoie bien une autre page avec
> les infos
>
> <form action="{% url upload %}" method="post">
>
> <td width="160" <TT><INPUT type="text" value="{{prop.val_champ}}"
> name="propriete" onClick="this.form.submit()"/></TT>
>
> </td>
> <td width="120"<TT><select name="topic" id= "id_topic"></TT>
> <optgroup label="degres">
> <option selected="selected" value="0">-- select --</option>
> <option value="100">100</option>
> <option value="200">200</option>
> <option value="300">300</option>
> <option value="400">400</option>
> <option value="500">500</option>
> </optgroup>
> </select>
>
> </td>
> <td width="120" <TT> {{prop.val1}} </TT> </td>
> <td width="120" <TT> {{prop.val2}} </TT> </td>
>
> </form>
>
> et pourquoi lorsque je veux afficher sur la même page les infos,
> value="{{prop.val_champ}}" marche mal
>
> <form action= "/run_DHM/" method="POST">
>
> <td width="160"<TT><INPUT class= "drive" id = "driver" type="text"
> value="{{prop.val_champ}}" name="propriete" /></TT></td>
>
> <td width="120"<TT><select name="topic" id= "topic"></TT>
> <optgroup label="degres">
> <option selected="selected" value="0">-- select --</option>
> <option value="100">100</option>
> <option value="200">200</option>
> <option value="300">300</option>
> <option value="400">400</option>
> <option value="500">500</option>
> </optgroup>
> </select>
>
> </td>
> <td class= "min" width="120" <TT> {{prop.val1}} </TT> </td>
> <td class= "max" width="120" <TT> {{prop.val2}} </TT> </td>
>
> </form>
>
>
> <script>
> $("#driver").click(function() {
>
> // click : temperature de selection, propriete, reference
>
> $.getJSON("/run_DHM/", {'topic': $("#topic").val(), 'propriete':
> $("#driver").val(), }, function(data) {
>
> $("td.min").html(data['val_min']);
> $("td.max").html(data['val_max']);
>
>
> }); // getjson
>
> }); // click
>
>
> </script>
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django
>
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django