我正在使用cordova for visual studio 2013而没有任何问题。今天我安装了VS2015预览版并试图移植我的项目,但却遇到了简单的网页请求。
所以我创建了一个新项目来在干净的环境中测试这种行为。 我添加了jquery和一个小脚本:
var url = "http://thetvdb.com/api/GetSeries.php?seriesname=The%20Walking%20Dead";
var request = $.getJSON(url, function(data) {
});
但我总是得到:
Failed to load resource: net::ERR_EMPTY_RESPONSE
在调试期间,我可以看到请求的URL以:
开头http://localhost:4400/ripple/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=
后跟我想要的网址。
config.xml包含:
<access origin="http://thetvdb.com" />
<access origin="*" />
我还尝试在jquery调用之前添加它:
$.support.cors = true;
我不确定问题是不是我的错......但如果是,请告诉我;)
非常感谢你的帮助!
答案 0 :(得分:2)
似乎与this有关。基本上,需要禁用纹波跨域代理。
答案 1 :(得分:0)
展开“设置”面板(波纹),“跨源代理=远程(或已禁用)”的“设置”选项
答案 2 :(得分:0)
如果您尝试从本地服务器获取数据 - 展开“设置”面板(波纹),“设置Cross Origin Proxy = Local的选项”并检查相等的代理端口是否已打开URL(在您的情况下为4400)