在使用jsrepl的时候,遇到了这样的问题:
——在webkit浏览器中,由于Web SQL Database的存在,可以直接同步输入内容;而在非webkit浏览器中,如Firefox,则需要写一个代理服务器来作为数据传输的“中间人”,这里使用的XHR(XMLHttpRequest )来实现同步通信,而主服务器与代理服务器之间的通信就需要跨域通信,XHR本身也需要进行稍微修改。
XHR的用法:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http:// www.xxx.com ", true);
xhr.send();
PHP服务器端:
加上header("Access-Control-Allow-Origin:*");
*的话就是允许任何域,如果只是让www.a.com跨域访问的话,则:
header("Access-Control-Allow-Origin: http://www.a.com");
如果要允许跨域发cookies,则:
XHR设置加上xhr.withCredentials = true;
PHP服务器端加上header("Access-Control-Allow-Credentials: true");