使用Javascript从远程服务器位置获取数组

使用Javascript从远程服务器位置获取数组,javascript,google-chrome-extension,fetch-api,Javascript,Google Chrome Extension,Fetch Api,我有一个可执行URL..当我使用GET-type请求点击该URL时,该URL应返回Javascript中的数组 我在远程服务器中创建了一个doGet(),它返回JSON.stringfy(array); 我试过这个代码…有人能告诉我如何得到那个数组吗 fetch(myUrl,{method:'get',headers:{'content-type'-'application/x-www-form-urlencoded'}, mode:'no-cors'}).then(function (resp

我有一个可执行URL..当我使用GET-type请求点击该URL时,该URL应返回Javascript中的数组

我在远程服务器中创建了一个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);
});
您需要从不同的来源读取数据,因此不要设置
模式:'no-cors'

如果您正在编写扩展页,例如背景页、弹出窗口或选项页,则可以:

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

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


旁白:您正在发出一个GET请求,因此您没有请求正文,因此不应该描述请求正文中的内容类型<代码>'content-type'-'application/x-www-form-urlencoded'毫无意义。

好的,谢谢,@Quentin。。。我正在content.js中为chrome extension编写这段代码……在删除模式:'no-cors'和'content-type'-'application/x-www-form-urlencoded'后,我在哪里可以找到该数组……我需要使用任何其他方法检索该数组吗?假设您没有收到任何错误,并且假设响应格式为JSON,当我使用JSON.parse(response)时,您只需要解析它;它给了我error@VincentB-因为响应对象不是主体的字符串表示形式。请看我链接到的示例。此外,“错误”也无济于事。引用错误消息。