在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),它可以工作, 但如果我使用网站的实际域名,它就无法运作。
更具体地说,执行的是php脚本(服务器是Apache),但是如果我查看$ _REQUEST或$ _FILE变量它们是空的,而使用localhost它会收到一切就好了。
我已经放入我的xml / config.xml:
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<access origin="http://www.domain.com/"/>
其中domain.com是我发送请求的域,同样,它确实收到请求但没有$ _REQUEST或$ _FILE变量(也没有$ _GET和$ _POST,所有这些变量都是空的)< / p>
可能出现什么问题?我完全不知所措。
我所做的所有其他AJAX请求都是JSONP并且没有问题,但是对于文件上传它不会让人感到遗憾。
此外,我在上周的Apache错误日志中看不到任何内容,但在错误日志中没有任何相关内容。
Thanx任何帮助
答案 0 :(得分:0)
将您的域名添加到phonegap / cordova白名单,除非您将域名添加到白名单中phonegap会删除任何访问它们的尝试以获取更多信息:
http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html