Je fais ma première tentative pour Ajax avec jQuery. J'obtiens mes données sur ma page, mais j'ai quelques problèmes avec les données JSON qui sont retournées pour les types de données de date. En fait, je reçois une chaîne de caractères qui ressemble à ceci :
/Date(1224043200000)/
De la part d'une personne totalement novice en matière de JSON - Comment puis-je formater ceci en un format de date court ? Cela doit-il être géré quelque part dans le code jQuery ? J'ai essayé l'option jQuery.UI.datepicker
plugin utilisant $.datepicker.formatDate()
sans succès.
Pour info : voici la solution que j'ai trouvée en utilisant une combinaison des réponses données ici :
function getMismatch(id) {
$.getJSON("Main.aspx?Callback=GetMismatch",
{ MismatchId: id },
function (result) {
$("#AuthMerchId").text(result.AuthorizationMerchantId);
$("#SttlMerchId").text(result.SettlementMerchantId);
$("#CreateDate").text(formatJSONDate(Date(result.AppendDts)));
$("#ExpireDate").text(formatJSONDate(Date(result.ExpiresDts)));
$("#LastUpdate").text(formatJSONDate(Date(result.LastUpdateDts)));
$("#LastUpdatedBy").text(result.LastUpdateNt);
$("#ProcessIn").text(result.ProcessIn);
}
);
return false;
}
function formatJSONDate(jsonDate) {
var newDate = dateFormat(jsonDate, "mm/dd/yyyy");
return newDate;
}
Cette solution a obtenu mon objet de la méthode de rappel et a affiché les dates sur la page correctement en utilisant la bibliothèque de format de date.
27 votes
Cela pourrait être intéressant : hanselman.com/blog/
8 votes
Le format /Date(...)/ est spécifique au format de date JSON intégré de Microsoft - il ne fait partie d'aucune norme, et JSON, provenant de Javascript, a une norme : Le format ISO spécifié par Javascript : stackoverflow.com/a/15952652/176877 Cette question est donc spécifique au format de date JSON de Microsoft. J'ai modifié le titre pour le préciser.
17 votes
Vous plaisantez ! Microsoft a imprimé son propre style à JSON ! et aux dates !! Quand est-ce qu'ils apprendront !
1 votes
Utilisez Newtonsoft JSON du côté .NET et pour avoir de belles valeurs typées du côté JS, utilisez simplement : github.com/RickStrahl/json.date-extensions
0 votes
Vous pourriez utiliser JSON++ au lieu de JSON. JSON++ est identique à JSON mais avec un support pour les types JavaScript tels que
Date
.0 votes
Conseil : le format de date officiel lorsque vous utilisez Json ou XML est "yyyy-MM-dd", essayez d'utiliser ce format où que vous écriviez l'API ou que vous la consommiez.