我如何加载填充JSON作为一个不可执行的,例如字符串或数据像常规JSON
How can I load padded JSONp as a non-executable, e.g. a string or data like regular JSON?
我可能会遇到一个棘手的问题,这是由于团队和组织之间发布周期的复杂混合。显然,我正在为潜在问题寻找一个更好的长期解决方案,但我可能不得不处理一个短暂的时期(几天到一个月之间,取决于我无法控制的组织因素),其中一些客户端javascript需要从一个源访问一些JSON,同时:
-
只像json一样填充,例如:
window['callback']({ "key": "value", "more": ["json", "data" ] });
-
只提供json(不可执行)MIME类型,no_sniff,这意味着Chrome和各种其他浏览器将阻止它作为javascript函数调用执行。
我是否可以加载它,如果它是一个平面文本文件,就像我如果它是一个CSV,作为一个字符串?然后我可以用简单的正则表达式截断JSON填充,然后将字符串解析为JSON。
库jQuery和D3已经可用,它们都有文件加载功能。
大多数请求将来自同一域,但我也需要涵盖调用可能来自不同子域的某些情况。我个人没有直接访问服务器端的配置,但可能能够得到一些简单的更改由人做及时。
正如一位评论员所建议的那样,我要做的是构建一个简单的服务器端代理,它可以获取数据并将所需的规格(即CORS标头或您需要的任何其他规格)提供回去。这假定您可以访问能够运行此工具的环境。除了这个或者让别人修改标题,你没有其他的选择…
相关文章:
- 是否存在将String转换为可执行的c++表达式的方法
- 使通过函数加载的JSON可用于其他函数
- 只是 JQuery 可执行文件的一部分.当直接粘贴到HTML中时,一切正常(window.location)
- Nodejs无法杀死Node自身执行的外部windows可执行程序
- 节点可执行文件中返回了错误的pid
- 如何将变量表达式转换为可执行代码(而不是替换值)
- 如何从浏览器运行可执行文件
- 如何使克隆的 DOM 元素 JSON 可序列化
- 获取块上的可执行文件标准输出
- 关于使用 Java 或 JavaScript 安装可执行文件的网站
- 在 Chrome 上运行可执行应用程序
- 目录中的Javascript检查文件是可读的可写或可执行的
- 无法使映像 Blob JSON 可序列化
- 取消 ajax 请求:处理程序是否仍可执行
- JavaScript:“函数是可执行的”是什么意思
- 如何将字符串参数从 HTML(使用 JavaScript)传递到 Java 可执行文件 Jar
- 如何通过文件 API 从 json 文件执行数据
- Javascript - 如何执行位于 C: 中的可执行文件
- 如何在Visual Studio 2012 for Windows 8中使用JavaScript运行外部可执行文件
- 使用PHP'将网站打包为Windows可执行文件;的内置服务器