Javascript Java脚本Java SocketServer集成

Javascript Java脚本Java SocketServer集成,javascript,Javascript,我有JavaScript代码,它向小型java套接字程序发送请求, JavaScript代码在JAVEE应用程序的域中运行,而小Java代码在diffrenr域中运行。现在我想发送请求,然后从小程序接收响应,但我的浏览器FireFox上出现错误: “阻止跨来源请求:同一来源策略不允许 正在读取位于“”的远程资源 当我运行代码om IE时…没关系 java脚本代码 <script type="text/javascript"> // <!--//--><![C

我有JavaScript代码,它向小型java套接字程序发送请求, JavaScript代码在JAVEE应用程序的域中运行,而小Java代码在diffrenr域中运行。现在我想发送请求,然后从小程序接收响应,但我的浏览器FireFox上出现错误:

“阻止跨来源请求:同一来源策略不允许 正在读取位于“”的远程资源

当我运行代码om IE时…没关系

java脚本代码

<script type="text/javascript">
   //  <!--//--><![CDATA[//><!--
                var getJSON = function (url, successHandler, errorHandler) {
                    var xhr = new XMLHttpRequest();
                    if (window.XMLHttpRequest) {

                        xhr = new XMLHttpRequest();
                    }
                    if (typeof XMLHttpRequest === "undefined")
                        XMLHttpRequest = function () {
                            try {
                                return new ActiveXObject("Msxml2.XMLHTTP.6.0");
                            }
                            catch (e) {
                            }
                            try {
                                return new ActiveXObject("Msxml2.XMLHTTP.3.0");
                            }
                            catch (e) {
                            }
                            try {
                                return new ActiveXObject("Msxml2.XMLHTTP");
                            }
                            catch (e) {
                            }

                            throw new Error("This browser does not support XMLHttpRequest.");
                        };

                    xhr.open('get', url, true);
                    xhr.setRequestHeader("Cache-Control", "no-cache");
                    xhr.onreadystatechange = function () {

                        var data;

                        if (xhr.readyState === 4) { 

                            if (xhr.status === 200) {

                                data = JSON.parse(xhr.responseText);


                                var imgDoc = document.getElementById("search_sources_form:image");

                                imgDoc.value = data['img'];

                                remoteChangeCommand();

                                xhr.abort();
                            }
                        }
                    };
                    xhr.send();
                };
                function scanData() {

                    getJSON('http://10.0.10.59:2000/image=1;', function (data) {
                        alert('Your public IP address is: ' + data);
                    }, function (status) {
                        alert('Something went wrong.');
                    });
                }


//为正在阻止的域启用跨源请求,它将正常工作

下面的示例取自HTML5样板文件。有关详细信息,请访问链接

# ----------------------------------------------------------------------
# | Cross-origin requests                                              |
# ----------------------------------------------------------------------

# Allow cross-origin requests.
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
# http://enable-cors.org/
# http://www.w3.org/TR/cors/

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "http://example.com/"
</IfModule>
#----------------------------------------------------------------------
#|跨来源请求|
# ----------------------------------------------------------------------
#允许跨源请求。
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
# http://enable-cors.org/
# http://www.w3.org/TR/cors/
标题集访问控制允许原点“http://example.com/"

这意味着IE没有正确实施同一原产地政策:)好吧>>但使用glassfish作为应用程序怎么样。服务器..如何设置跨源请求