Jquery Cordova for Visual Studio 2015预览版:无法从远程主机请求内容

Jquery Cordova for Visual Studio 2015预览版:无法从远程主机请求内容,jquery,cordova,visual-studio-cordova,visual-studio-2015,Jquery,Cordova,Visual Studio Cordova,Visual Studio 2015,我在为visual studio 2013与cordova合作时没有遇到任何问题。今天我安装了VS2015预览版并尝试移植我的项目,但遇到了一个简单的web请求 所以我创建了一个新项目,在干净的环境中测试这种行为。 我添加了jquery和一个小脚本: var url = "http://thetvdb.com/api/GetSeries.php?seriesname=The%20Walking%20Dead"; var request = $.getJSON(url, function(data

我在为visual studio 2013与cordova合作时没有遇到任何问题。今天我安装了VS2015预览版并尝试移植我的项目,但遇到了一个简单的web请求

所以我创建了一个新项目,在干净的环境中测试这种行为。 我添加了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= 
然后是我想要的url

config.xml包含:

<access origin="http://thetvdb.com" />
<access origin="*" />
我不确定问题是否是我的错。。但如果是,请告诉我;)


非常感谢你的帮助

似乎与此有关。基本上,ripple跨域代理需要禁用。

展开设置面板(ripple),为跨源代理设置选项=远程(或禁用)

如果您试图从本地服务器获取数据,请展开设置面板(ripple),为跨源代理设置选项=本地,并检查哪个代理端口等于打开的url(在您的案例中是4400)

这导致了下面建议的解决方案;)我不确定为什么,但将其设置为“远程”是有效的。将其设置为“Disabled”没有..这是因为您的浏览器(Chrome、FireFox、IE)不允许xhr访问不同的站点。当设置为Remote时,它会将xhr设置为localhost:4400,并对站点是否远程进行ripple内部检查,并允许此远程请求进行设置。
$.support.cors = true;