我在使用 sendBeacon 将数据发布到服务器时遇到问题。
\n\n它在 Chrome 中工作(因为 Chrome 似乎跳过预检),但在 Firefox 中,预检(选项)与请求标头一起发送:
\n\nHost: example.com\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:53.0) \nGecko/20100101 Firefox/53.0\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\nAccept-Language: en-US,en;q=0.5\nAccept-Encoding: gzip, deflate, br\nAccess-Control-Request-Method: POST\nAccess-Control-Request-Headers: content-type\nOrigin: http://example.com\nConnection: keep-alive\nRun Code Online (Sandbox Code Playgroud)\n\n服务器的响应是 200:
\n\nDate: Tue, 23 May 2017 15:53:56 GMT\nContent-Type: text/html; charset=utf-8\nSet-Cookie: __cfduid=df2864c1da991df4abc28d3e73db7ab8f1495554836;expires=Wed, 23-May-18 15:53:56 GMT; path=/; domain=.medialaben.no;HttpOnly\nX-Powered-By: Express\nAccess-Control-Allow-Origin: *\naccess-control-allow-credentials: true\naccess-control-allow-methods: GET,HEAD,PUT,PATCH,POST,DELETE\naccess-control-allow-headers: content-type,Authorization,Origin,Connection,Accept\nAllow: POST\nServer: cloudflare-nginx\ncf-ray: 363930e0688e3cfb-CPH\nContent-Encoding: gzip\nX-Firefox-Spdy: h2\nRun Code Online (Sandbox Code Playgroud)\n\n客户端代码:
\n\nlet inscreenCollection = [someObject, someObject2]\nlet headers = {\n type: "application/json"\n};\n\nlet blob = new Blob([JSON.stringify(inscreenCollection)], headers);\nnavigator.sendBeacon(URL, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用大量文本格式化TextView以使其看起来更好,因为我觉得使用HTML和CSS非常容易,我想我会试一试.由于在values/strings.xml中使用它可以让你进行本地化,我发现这是最好的选择.现在,我设法使用以下字符串获取HTML:
<![CDATA[ <html code here> ]]>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试例如:
<![CDATA[
<html>
<head>
<body>
<style type=\"text/css\">
p {
display: block;
border-bottom: 1px solid #31B6E7; }
</style>
</head>
...
etc
]]>
Run Code Online (Sandbox Code Playgroud)
它只是将CSS代码粘贴为纯文本,是不是可以用这种方式使用CSS格式化,还是有人在这里有一个很好的提示?
感谢您对此提供任何帮助.