2010-12-15 77 views
5

Je suis en train d'obtenir des données JSON sur un seul clicObtenez des données JSON sur formulaire HTML Soumettre avec HTTP POST

Heres le code HTML pour elle

<html> 
<title> </title> 
<body> 
<h2> Main API - http://api.kalendern.se/api</h3> 
<form method="get" enctype="application/json; charset=utf-8" action="http://api.example.com" border="1"> 
    <input type=submit value="Show Main API"> </td> 
</form> 
</body> 
</html> 

j'obtiens des données XML.

Cependant, j'ai besoin de données JSON. Comment puis-je atteindre cet objectif?

L'enctype que je définis est-il identique au type de contenu?

Sinon, quelle est la différence et quelle est la bonne valeur pour obtenir les données JSON?

Merci

Dev.

+0

Pour définir le type de contenu sur la requête HTTP (get/post), je dois le faire en JavaScript ou dans tout autre langage de script. Apparemment, vous ne pouvez pas le faire en HTML. S'il vous plaît corrigez-moi si c'est faux. – Dev

Répondre

3

Cependant, j'ai besoin de données JSON. Comment puis-je atteindre cet objectif?

Pour l'obtenir directement, cela dépend du service. Pour l'obtenir indirectement, vous pouvez exécuter un processus côté serveur pour récupérer le fichier XML et le convertir en JSON, puis parler à votre processus côté serveur au lieu de l'API distante. . De même, vous pourriez utiliser un service tiers qui peut le faire (YQL, je pense).

L'enctype I est-il défini comme le type de contenu?

Plus ou moins ... mais des données le navigateur envoie. Seules les valeurs "application/x-www-form-urlencoded" et "multipart/form-data" sont bien supportées.