使用Javascript从远程服务器位置获取数组
我有一个可执行URL..当我使用GET-type请求点击该URL时,该URL应返回Javascript中的数组 我在远程服务器中创建了一个doGet(),它返回JSON.stringfy(array); 我试过这个代码…有人能告诉我如何得到那个数组吗使用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
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-因为响应对象不是主体的字符串表示形式。请看我链接到的示例。此外,“错误”也无济于事。引用错误消息。