Comment puis-je publier un paramètre sur d3.json?
Je suis en d3.json pour obtenir une dynamique de données.
d3.json("/myweb/totalQtyService.do", function(json) {
drawChart(json);
});
Comment puis-je paramètre post sur le d3.json?
c'est à dire
données : {
année: "2012",
client: "type1“
}
Toute idée de transmettre ces paramètre sur le post? pas de paramètre d'url /monsiteweb/totalQtyService.faire?année=2012&client=type1
J'ai essayé exemple ci-dessous, mais je ne pouvais pas le faire fonctionner. parce que la structure de données si différents
d3.json => [objet, Objet, objet, Objet]
$.ajax => {entity_name: "ACTIVA"entity_tar_val: 350entity_val: 400level: 1_proto_: Objet},...
$.ajax({
type: "POST",
url: url,
//parameter here
data : {year: "2012", customer: "type1“},
success: function(json){
//console.log(json);
**drawChart(json);**
} ,
error:function (request, err, ex) {
}
});
source d'informationauteur yun
Vous devez vous connecter pour publier un commentaire.
NOTE: Cette réponse s'applique à une version plus ancienne de d3.json, voir JoshuaTaylor de commentaire ci-dessous.
NOTE pour d3v5: l'original de La réplique est de plus en plus de la date. d3 v5 utilise le chercher de l'API et des promesses plutôt que de XMLHttpRequest.
Vous pouvez définir la méthode de la requête http dans le second paramètre de l'une quelconque des d3-extraire des données à l'obtention de fonctions par exemple
d3.json agit d'une méthode pratique d'emballage d3.xhr; c'est programmés pour faire des requêtes GET.
Si vous voulez vous pouvez utiliser d3.xhr directement.
Quelque chose comme ceci:
Car pas de rappel est spécifié dans la création de l'objet de la requête, il n'est pas envoyé immédiatement. Une fois reçue la réponse JSON peut être analysé dans le JavaScript standard façon, c'est à dire
JSON.parse(data)
La documentation pour la d3.xhr est ici.
Vous pouvez également essayer ceci:
Si vous souhaitez faire une demande comme un formulaire HTML (en utilisant les paramètres de la requête), alors vous feriez:
Voir les docs ici: d3-demande de docs
Si vous voulez convertir un objet simple à un paramètre de requête à la chaîne, vous pouvez utiliser la fonction suivante:
Si vous utilisez des entretoises vous pouvez définir l'url et le paramètre:
.
.
.
d3.json('${jsonsearchTag}', function(error, flare) {
...
}
.
.
.