Javascript Phonegap Ajax CORS请求代理
我见过上千条关于CORS的帖子,但没有一条有用。我有一个phonegap应用程序,它不能发出ajax请求,因为它似乎通过代理。ajax非常简单Javascript Phonegap Ajax CORS请求代理,javascript,ajax,cordova,proxy,cross-domain,Javascript,Ajax,Cordova,Proxy,Cross Domain,我见过上千条关于CORS的帖子,但没有一条有用。我有一个phonegap应用程序,它不能发出ajax请求,因为它似乎通过代理。ajax非常简单 $.ajax({ url : base_url + "submit_git", type : "GET", crossDomain: true, data : { firstName: firstName, lastName : lastName,
$.ajax({
url : base_url + "submit_git",
type : "GET",
crossDomain: true,
data : {
firstName: firstName,
lastName : lastName,
email : email,
phone : phone,
comments : comments
},
dataType : "json"
});
当我console.log
url时,它会给出正确的url。当我跟踪url时,它返回正确的json,没有错误。当我查看控制台时,我看到请求的URL前面有http://192.168.1.109:3000/proxy/
。在这之后,我返回了一个空白页面和控制台中的一个500错误。看来phonegap认为我想通过这个代理。当我查看phonegap日志时,我看到
Proxy error for url: http://correcturl.com/page?query undefined
500 http://correcturl.com/page?query
我已经添加了cordova白名单插件,并通过压缩我创建的www文件夹w/phonegap的内容添加了
。从技术上讲,这不是解决原始问题的解决方案,但它允许我在手机上进行开发、调试和测试。这里也一样-我可以补充一点,它是在SSL证书更新后启动的-应用程序已被禁用3年了。。。
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;