comment publier objet json tableau à une api web
Comment puis-je afficher un tableau JSON à une API Web? Il travaille pour un seul objet.
C'est ce que j'ai essayé, mais le contrôleur semble être de retour 0
plutôt que de l'attendre 3
.
C'est mon JSON:
var sc = [{
"ID": "5",
"Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
"Table_ID": "Allergy_Trns",
"Checksum": "-475090533",
"LastModified": "2015-01-22T20:08:52.013"
},
{
"ID": "5",
"Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
"Table_ID": "Allergy_Trns",
"Checksum": "-475090533",
"LastModified": "2015-01-22T20:08:52.013"
},
{
"ID": "5",
"Patient_ID": "271655b8-c64d-4061-86fc-0d990935316a",
"Table_ID": "Allergy_Trns",
"Checksum": "-475090533",
"LastModified": "2015-01-22T20:08:52.013"
}];
Appel AJAX:
$.ajax({
url: urlString,
type: 'POST',
data: sc,
dataType: 'json',
crossDomain: true,
cache: false,
success: function (data) { console.log(data); }
});
Web API contrôleur:
[HttpPost]
public string PostProducts([FromBody]List<SyncingControl> persons)
{
return persons.Count.ToString(); //0, expected 3
}
Je n'imagine pas ce que c'est, mais avez-vous essayé d'utiliser les outils de dev dans le navigateur pour simplement confirmer que la charge utile est de même d'être envoyé? Je ne sais rien à propos de l'API Web alors peut-être que ce n'est pas la cause la plus probable, mais je peux imaginer quelque chose de client-côté paramètre
Toute erreur dans le navigateur de la console? Il vous manque des guillemets à la première personne de l'objet dans la sc.
pas d'erreur sur la console
sc
égal à null
avant la demande sera tiré, qui semble comme il pourrait le faire.Toute erreur dans le navigateur de la console? Il vous manque des guillemets à la première personne de l'objet dans la sc.
pas d'erreur sur la console
OriginalL'auteur Ranvijay Singh | 2015-01-23
Vous devez vous connecter pour publier un commentaire.
Il y a une erreur dans le json
Table_ID": "Allergy_Trns"
devrait être"Table_ID": "Allergy_Trns"
.Manque de guillemets doubles.
Mise à jour
Vous devez vous assurer que vous envoyez vos paramètres en tant que json comme suit:
Avis de la
JSON.stringify(sc)
, @herbi est partiellement correcte trop sur la spécification d'un type de contenu.Capture d'écran
merci u tellement chers...... ses travaux .... u a secoué.. merci beaucoup.
Pas de probs, des acclamations.
OriginalL'auteur hutchonoid
Vous pouvez définir le Type de Contenu sur beforeSend qui permettra de s'assurer que vos données json correspondant à votre serveur d'objet
OriginalL'auteur Michael Galloway