首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java脚本SocketServer集成

Java脚本SocketServer集成
EN

Stack Overflow用户
提问于 2015-11-17 14:20:02
回答 1查看 36关注 0票数 0

我有JavaScript代码,它向小型java套接字程序发送请求,JavaScript代码在Jav应用程序上运行在域,而小Java代码在diffrenr域中运行。现在我想发送请求,然后接收来自小程序的响应,但是我在浏览器FireFox上得到了一个错误:

“跨源请求被阻止:相同的原产地策略不允许在

当我运行代码时IE ..its好吗?

java脚本代码

代码语言:javascript
复制
<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.');
                    });
                }
EN

回答 1

Stack Overflow用户

发布于 2015-11-17 15:33:10

为阻塞的域启用跨源请求,它将工作。

下面的示例取自html5boilerplate的apache服务器配置。有关详细信息,请访问链接。

代码语言:javascript
复制
# ----------------------------------------------------------------------
# | 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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33759241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档