使用Javascript从远程服务器位置获取阵列

时间:2019-10-21 13:46:21

标签: javascript google-chrome-extension fetch-api

我有一个可执行URL ..当我使用GET类型访问该URL时,该URL应返回Java数组。

我在远程服务器上创建了一个doGet(),它返回JSON.stringfy(array); 我尝试了这段代码...谁能告诉我如何获得该数组?

fetch(myUrl,{method:'get',headers:{'content-type'-'application/x-www-form-urlencoded'},
mode:'no-cors'}).then(function (response){ console.log(response);
});

1 个答案:

答案 0 :(得分:0)

您需要CORS permission才能从其他来源读取数据,因此不要设置mode:'no-cors'

如果您正在编写扩展页面-not a content extension script-例如背景页面,弹出窗口或选项页面,则可以request cross-origin permissions

  

通过将主机或主机匹配模式(或两者)添加到权限   清单文件部分,扩展名可以请求访问   起源以外的远程服务器。

{
  "name": "My extension",
  ...
  "permissions": [
    "https://www.google.com/"
  ],
  ...
}

在旁边:您正在发出 GET 请求,因此您没有请求正文,因此不应在请求正文中描述内容的类型。 'content-type'-'application/x-www-form-urlencoded'是胡说八道。