如何将<script src =“ ....”>响应加载到变量中?

时间:2019-11-07 08:50:32

标签: javascript html https cors

我的html页面正在进行以下调用:

<html>
  <script src="https://someURL.com/api/getData?api_key=xyz&%26format=json">
</html>

它返回以下响应:

data: abc123-abc456-efg678-ertyui789

我如何提取

abc123-abc456-efg678-ertyui789

加入var,以便在其他调用中使用它?

(我尝试使用jquery,但是由于CORS错误而失败,这是我可以从服务器获取响应的唯一方法)

2 个答案:

答案 0 :(得分:-1)

var url ='https://someURL.com/api/getData?api_key=xyz&%26format=json',
jQuery.ajax({
               type: 'GET',
               url: url,
               dataType: 'json',
               success:function(res){
                  console.log("success");
                  console.log(res.data);
            });

答案 1 :(得分:-1)

不能。

<script>元素旨在加载并运行脚本。 JSON文档不是脚本。

JSONP 一个脚本,但是如果该服务未提供该格式的数据,那么您将无法使用它。

由于涉及到API密钥,因此该服务很可能不提供直接客户端访问数据的机制,因为这将需要您将 secret 密钥提供给所有访问者

改为获取数据服务器端。


Further reading


此外,data: abc123-abc456-efg678-ertyui789仍然不是有效的JSON文档,因此您可能需要自定义解析器而不是JSON解析器。