【发布时间】:2013-10-18 20:58:03
【问题描述】:
通过向 DOM 添加 <script> 标记来调用 REST API。我需要将类型设置为application/json 以避免出现 JS 错误。 API 返回一个 JSON 对象,并且使用 type=text/javascript 会定期给出语法错误,因为浏览器需要 JavaScript,而是读取 JSON。根据浏览器的不同,它会在第一个冒号上给出“Unexpected token :”错误,或“SyntaxError: missing ; before statement {"property_name":"
此块不执行 API 调用: (请注意,此调用需要身份验证密钥,因此此代码会给出 500 错误。)
<script>
var s = document.createElement('script');
s.type = 'application/json';
s.src = '//my.api.com/api/v2/asset.json';
document.getElementsByTagName('head')[0].appendChild(s);
</script>
使用默认的“text/javascript”类型会进行 API 调用,但会出现语法错误:
<script>
var s = document.createElement('script');
s.src = '//my.api.com/api/v2/asset.json';
document.getElementsByTagName('head')[0].appendChild(s);
</script>
我可以将 MIME 类型设置为会触发 API 调用 (HTTP GET) 的其他类型吗?还是我们需要在 API 上设置一些东西才能使这个调用起作用?
【问题讨论】:
标签: javascript json api rest mime-types