2010-12-15 37 views
5

Tôi cố gắng để có được dữ liệu JSON vào một nút bấmLấy dữ liệu JSON trên HTML Form Gửi với HTTP POST

Heres HTML cho nó

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

Tôi nhận được dữ liệu XML.

Tuy nhiên, tôi cần dữ liệu JSON. Làm thế nào tôi có thể đạt được điều này?

Loại mã hóa tôi có thiết lập giống như loại nội dung không?

Nếu không có sự khác biệt nào và giá trị phù hợp để nhận dữ liệu JSON là gì?

Cảm ơn

Dev.

+0

Để đặt loại nội dung trên yêu cầu HTTP (nhận/đăng), tôi cần làm điều đó bằng JavaScript hoặc bất kỳ ngôn ngữ kịch bản nào khác. Rõ ràng bạn không thể làm điều đó trong HTML thuần túy. Hãy sửa tôi nếu sai. – Dev

Trả lời

3

Tuy nhiên, tôi cần dữ liệu JSON. Làm thế nào tôi có thể đạt được điều này?

Để trực tiếp, điều đó phụ thuộc vào dịch vụ. URL tới tài liệu bạn cung cấp dẫn đến 404.

Để làm gián tiếp, bạn có thể chạy quy trình phía máy chủ để tìm nạp XML và chuyển đổi thành JSON, sau đó trao đổi với quy trình phía máy chủ thay vì API từ xa . Tương tự như vậy, bạn có thể sử dụng một dịch vụ bên thứ ba có thể làm điều đó (YQL sẽ, tôi nghĩ).

Loại mã hóa tôi có thiết lập giống như loại nội dung không?

Nhiều hơn hoặc ít hơn… nhưng dữ liệu trình duyệt gửi. Chỉ các giá trị "application/x-www-form-urlencoded" và "multipart/form-data" được hỗ trợ tốt.

Các vấn đề liên quan