Php Phonegap文件上载适用于本地服务器,但不适用于远程服务器
在Android上,我使用的是PhonegapPhp Phonegap文件上载适用于本地服务器,但不适用于远程服务器,php,android,ajax,cordova,file-upload,Php,Android,Ajax,Cordova,File Upload,在Android上,我使用的是Phonegap var ft = new FileTransfer(); ft.upload(pic_to_upload, "http://" + app_domain + "/test_phonegap.php/", success, failure, options); 如果我将域设置为localhost或127.0.0.1或10.0.0.6(内部IP),则它可以工作, 但是如果我使用网站的实际域,它就不起作用了 更具体地说,执行的是p
var ft = new FileTransfer();
ft.upload(pic_to_upload, "http://" + app_domain + "/test_phonegap.php/",
success, failure, options);
如果我将域设置为localhost或127.0.0.1或10.0.0.6(内部IP),则它可以工作,
但是如果我使用网站的实际域,它就不起作用了
更具体地说,执行的是php脚本(服务器是Apache),但如果我查看$\u请求或$\u文件变量,它们是空的,而使用localhost,它接收的一切都很好
我已将以下内容放入我的xml/config.xml中:
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<access origin="http://www.domain.com/"/>
其中domain.com是我向其发送请求的域,同样,它确实收到请求,但没有$\u请求或$\u文件变量(也没有$\u GET和$\u POST,所有这些变量都是空的)
会出什么问题?我完全不知所措
我所做的所有其他AJAX请求都是JSONP,工作起来没有问题,但对于文件上传来说,它无法正常工作
另外,我在Apache上周的错误日志中没有看到任何内容,因此在错误日志中也没有这方面的内容
Thanx如需任何帮助请将您的域添加到phonegap/cordova白名单,除非您将域添加到白名单phonegap将阻止任何访问域的尝试以获取更多信息:
可能是因为同源策略?也许我应该提到,这是在编译应用程序后在Android上完成的,尽管它可能连接到同源策略,但我不确定以何种方式连接。