我創建了一個cordova-appache應用程序,我在這裏與網絡服務器通信(獲取併發布http請求到http://192.168.1.1/cgi/json/ ****) 在我的代碼中javascript我使用的是xhr,當我發送第一個獲取請求時,服務器用json響應回覆我並給我一個會話id,然後我按照wireshark的迴應, fisrt問題http.status返回0 控制檯中的第二個問題登錄我有這個消息Reason: CORS header 'Access-Control-Allow-Origin' missing.
CORS header'Access-Control-Allow-Origin'缺少科爾多瓦
我在config.xml中添加了這個
<allow-navigation href="http://*/*"/>
<allow-navigation href="https://*/*"/>
<allow-navigation href="data:*"/>
這JavaScript代碼:
http.open('GET', request_field, true);
http.setRequestHeader("Access-Control-Allow-Origin", "*");
http.setRequestHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
http.setRequestHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE, PUT, HEAD");
http.send();
般的環境我使用: Ubuntu的 科爾多瓦版本:6.1.1 版本的NodeJS:v0.10.25 和Firefox
''in config.xml' –
Rayon
done,但不起作用!!! – mntsr
你是否從你的'webservice'發送頭文件? – Rayon