Bonjour,

J'ai un petit souci avec une requête JSON pour laquelle je ne comprends pas le non fonctionnement.
J'ai déjà passé un peu de temps dessus et ai donc testé: mon query et script devant lancé la réponse au format JSon vers mon application. (il fontionne)

J'ai débuggé dans firebug et lors de l'envoi de la requête, il me montre:

Nom : jsonDebug.png
Affichages : 120
Taille : 71,0 Ko

Je pense que mon problème vient de : Attribute value = "NULL"

le code est simple puisqu'il s'agit d'une forme dojo ayant un champs text et un bouton.
L'envoi de la requête fonctionne car il passe le code d'erreur à l'écran. C'est pourquoi, je pense que la valeur de l'attribut est le problème.

Quelqu'un pourait t'il m'expliquer comment m'assurer que la valeur visible sous property value soit fournie a attribute ou comment solutionner mon problème.
pour être complet voici le code de la fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function ZoekDis(){
	var KS= document.getElementById("KeyStampEd").value; 
require(["dojo/_base/xhr", "dojo/dom", "dojo/_base/array", "dojo/domReady!"],
    function(xhr, dom, arrayUtil) {
 
        // Keep hold of the container node
        var containerNode = dom.byId("MainContainer");
 
        // Using xhr.get, as we simply want to retrieve information
        xhr.get({
            // The URL of the request
            url: "zoekDis.php",
            preventCache: true,
    content: {
    //add rub parameter once find out how to
    KeyStamp:KS    },
            // Handle the result as JSON data
            handleAs: "json",
            // The success handler
            load: function(jsonData) {
                // Create a local var to append content to
              var content=""
                // For every news item we received...
                arrayUtil.forEach(jsonData.items, function(items) {
			// Build data from the JSON
		           content += "<form name='ZoekResFrm' action=' ' method='post'>";
                       content += "<label for='KeyStampEd'>KeyStamp:</label><input type='text' name='KeyStampEd' value=' " + items.KeyStamp + "' />";
	                   content += "<label for='VerenigingEd'>Vereniging:</label><input type='text' name='VerenigingEd' value=' " + items.Vereniging + "' />";
	                   content += "<label for='SpelerEd'>Speler Naam:</label><input type='text' name='SpelerEd' value=' " + items.Speler + "' />";
	                   content += "<label for='Speler_GDEd'>Speler Geboorte Datum:</label><input type='text' name='Speler_GDEd' value=' " + items.Speler_GD + "' />";
	                   content += "<label for='Speler_StartNrEd'>Speler Start Nr:</label><input type='text' name='Speler_StartNrEd' value=' " + items.Speler_StartNr + "' />";
	                   content += "<label for='BondsRelEd'>Bonds Relatie Nr:</label><input type='text' name='BondsRel' value=' " + items.BondsRel + "' />";
	                   content += "<label for='TeamEd'>Speler Team:</label><input type='text' name='TeamEd' value=' " + items.Team + "' />";
	                   content += "<label for='RedenDispAanvr1Ed'>Reden Aanvraag:</label><input type='text' name='RedenDispAanvr1Ed' value=' " + items.RedenDispAanvr1 + "' />";
	                   content += "<label for='MotivatieEd'>Motivatie Reed</label><input type='text' name='MotivatieEd' value=' " + items.Motivatie + "' />";
	                   content += "<label for='NaamAanvragerEd'>Naam Aanvrager:</label><input type='text' name='NaamAanvragerEd' value=' " + items.NaamAanvrager + "' />";
	                   content += "<label for='TelAanvragerEd'>Tel Aanvrager:</label><input type='text' name='TelAanvragerEd' value=' " + items.TelAanvrager + "' />";
	                   content += "<label for='EmailAanvrager'>Email Aanvrager:</label><input type='text' name='EmailAanvrager' value=' " + items.EmailAanvrager + "' />";
	                   content += "<label for='DatumSubmit'>Submit Datum</label><input type='text' name='DatumSubmit' value=' " + items.DatumSubmit + "' />";
	                   content += "<label for='Toegestaan'>Toegestaan:</label><input type='checkbox' name='Toegestaan' value=' " + items.Toegestaan + "' />";
	                   content += "<label for='RegioMotivatie'>Regio motivatie:</label><input type='text' name='RegioMotivatie' value=' " + items.RegioMotivatie + "' />";
	                   content += "<label for='DatumEd'>Datum Advies:</label><input type='text' name='DatumEd' value=' " + items.Datum + "' />";
	                   content +="<input type='submit' naam='updateBtn' value='Update Record' />";
	                   content+="</form>";
					content +="<p>Keystamp: "+ items.keyStamp + "</p>"; 
					content +="<p>Vereniging: "+ items.Vereniging + "</p>";  
		   });
                // Set the content of the news node
                containerNode.innerHTML = content;
            },
            // The error handler
            error: function() {
                containerNode.innerHTML ="Geen data beschikbaar."
            }
        });
});
}
Le Code de la forme:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<div data-dojo-type="dijit/layout/ContentPane" extractContent="false" preventCache="false" preload="false" refreshOnShow="false" region="left" splitter="false" maxSize="Infinity" style="width: 180px;">
    <form id="ZoekFrm" name="ZoekFrm" style="width: 100%; height: 85px;" title="Zoek Speler">
      <input id="KeyStampEd" placeholder="Zoek met Key reference" style="width: 100%;"></input>
      <button id="ZoekRef" onclick="ZoekDis()">
        Zoek Reference</button>
    </form>
  </div>

et le code php json pour la base

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// include database connection
include'inc/var.php';
//Query for search for dispense
$QSel="SELECT * FROM Dispensatie WHERE KeyStamp = '".$_REQUEST['KeyStamp']."'";
$result = mysql_query($QSel) or die("Could not load data ".mysql_error());
$data = array(
	'items' => array()
);
if(mysql_num_rows($result) > 0) {
	while($row = mysql_fetch_assoc($result)) {
		$data['items'][] = $row;
	}
}
header('Content-Type: application/json; charset=utf8');
echo json_encode($data);
?>



Pour info, j'ai un code similaire qui fonctionne sur d'autres sites mais ils n'utilisent pas de formes pour poster les valeurs.

Merci pour l'aide.