2010-12-15 19 views
5

Estoy tratando de obtener datos JSON en el clic de un botónObtener en formato JSON en el formulario HTML presentar, junto con la POST HTTP

Aquí está el código HTML para que

<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> 

estoy recibiendo datos XML.

Sin embargo, necesito datos JSON. ¿Cómo puedo conseguir esto?

¿El enctype estoy configurando lo mismo que el tipo de contenido?

Si no, ¿cuál es la diferencia y cuál es el valor correcto para obtener los datos JSON?

Gracias

Dev.

+0

Para configurar el tipo de contenido en la solicitud HTTP (get/post), necesito hacerlo en JavaScript o en cualquier otro lenguaje de scripting. Aparentemente no puedes hacerlo en HTML simple. Por favor corrígeme si está mal. – Dev

Respuesta

3

Sin embargo, necesito datos JSON. ¿Cómo puedo conseguir esto?

Para obtenerlo directamente, depende del servicio. La URL a la documentación que proporcionó conduce a un 404.

Para obtenerlo indirectamente, podría ejecutar un proceso del lado del servidor para buscar el XML y convertirlo a JSON, luego hablar con el proceso del lado del servidor en lugar de la API remota . Del mismo modo, podría usar un servicio de terceros que pueda hacer eso (YQL lo hará, creo).

¿El enctype estoy configurando lo mismo que el tipo de contenido?

Más o menos ... pero de los datos el navegador envía. Solo los valores "application/x-www-form-urlencoded" y "multipart/form-data" son compatibles.

Cuestiones relacionadas