JavaScript可以't访问我的查询API
JavaScript can't access my query API
我用谷歌应用引擎构建了一个应用程序:
- 查询URL(例如
http://myapp.appspot.com/query?name="SomeName"&start_date="2012-01-01"
) - 接收JSON响应。此JSON响应包含来自同一域中我的自己的数据存储的数据
- 使用该响应绘制图表
app.yaml
配置具有以下行:
- url: /.*
script: main.py
其中,在main.py
中,我分配了要由类QueryHandler
处理的URL query
。
如果我在线运行应用程序,一切都很好。但是,如果我使用离线开发服务器运行应用程序,我将无法收到JSON响应。
在离线测试时,我还将我的在线数据存储复制到离线开发服务器中。我可以确认它运行得很好,因为我有其他脚本可以查询它,它们运行得很不错。唯一的问题是JavaScript图表。
尝试的解决方案
- 如果我将查询URL更改为
http://localhost:8080/query?name="SomeName"&start_date="2011-01-01"
,则图表显示良好 - 如果我坚持在云
http://myapp.appspot.com/query?name="SomeName"&start_date="2012-01-01"
上查询URL,我就无法呈现图表
目标
我希望能够随时查询云URL,而不必将域更改为localhost
。从长远来看,当我决定开放一个公共的API时,这将对我有用。有办法做到这一点吗?或者这只是对开发服务器的限制?
您的javascript应该始终从加载位置查询回服务器。
使用CCD_ 9和CCD_;源服务器端口。
由于您显然控制着生成JSON的服务器,您可以通过提供JSONP来解决SOP问题,这并不是什么额外的工作。只需检查回调参数,并将输出封装在作为回调传递的函数名中。参见JSONP。
相关文章:
- Epic编辑器可以't访问我的文本区轨道
- 为什么我的HTML似乎无法访问我的javascript
- 如何使用其他 JavaScript 文件中的新类访问我的 createjs 导出的 js 文件
- 无权访问我的控制器 Angular 中的属性.js 1.3
- 无法在 Javascript 中访问我的二维数组
- 在jquery javascript中无法访问我的else
- 在这种情况下,如何访问我的JSON代码
- MVC4剃刀在客户端javascript中访问我的模型中的JsonResult数据
- 如何正确访问我的PHP文件?直接从JS或通过“;主“;PHP
- 如何使用window.open()快速访问我的网站的根目录
- Javascript - 如何检测我的弹出窗口何时访问我的网站
- 如何访问我的捆绑包
- 我无法通过 JavaScript 中的 $().click(calculator.press(“”) 访问我的计算器对象
- 如何防止用户直接访问我的 html 页面
- 其他人如何使用Apache Tomcat 7访问我的本地javascript应用程序(通过我的IP地址)
- 如何在访问者访问我的网站后几秒钟显示 facebook 框模式
- 当使用http访问我的facebook iframe页面时,我如何才能获得Modal而不是弹出窗口
- 检测用户是否正在使用NodeJS访问我的网络(WIFI)
- 为什么我不能从外部访问我的javascript构造函数
- 我可以安全地限制桌面用户访问我的移动网站吗