在Android上,我使用PhoneGap的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,所有這些變量都是空的)
什麼可能會出錯?我完全困惑。
我做的所有其他AJAX請求都是JSONP,並且沒有問題,但是對於文件上傳來說,它不會起作用。
另外,我在上週的Apache錯誤日誌中沒有看到任何內容,所以在錯誤日誌中沒有任何關於這一點的信息。
感謝名單的任何幫助
也許這是因爲_same origin_ policy_? – Leri
也許我應該提到,這是在編譯後的應用程序在Android上完成的,儘管它可能會連接到同一個源策略,但我不知道以什麼方式。 – fiftyeight