【发布时间】:2012-07-12 16:54:13
【问题描述】:
我正在尝试使用 JSON 向 API 发起 POST 请求。
我找到了一些示例代码,在我走得太远之前,我想让它工作,但我卡住了......
<html>
<head>
<script type="text/javascript">
function JSONTest()
{
requestNumber = JSONRequest.post(
"https://example.com/api/",
{
apikey: "23462",
method: "example",
ip: "208.74.35.5"
},
function (requestNumber, value, exception) {
if (value) {
processResponse(value);
} else {
processError(exception);
}
}
);
}
</script>
</head>
<body>
<h1>My JSON Web Page</h1>
<button type="button" onclick="JSONTest()">JSON</button>
</body>
</html>
这是一个 .html 文件,我在 chrome 中运行。当我点击按钮时没有任何反应......
我想我错过了一段解释 JSON 响应并可以显示的 javascript?否则还有其他建议吗?
【问题讨论】:
-
我的印象是 JSON 是 Javascript 的一个子集...?所以Javascript可以毫无问题地运行它?
-
JSON 是一种数据交换格式。现代浏览器可以理解这一点,但旧浏览器需要一个库才能将 JSON 字符串转换为 JavaScript 对象。我建议使用 jQuery 之类的库来帮助您解决此问题,因为这也将解决旧客户端的一些浏览器兼容性问题。
-
大多数现代浏览器都有可用的 JSON 对象,但 JSONRequest 不是窗口或文档对象上的原生可用对象或函数。
-
JSONRequest 目前只是草稿。
-
@kinakuta 你是说我应该导入它们吗?还是您建议的已经内置了一个可靠的 JSON 对象?
标签: javascript json api post