0

我正在使用 GET 请求通过 http 访问 url。我正在使用下面的代码。

onReady: function() {

        var makeAjaxRequest = function() {


        var myUrl = encodeURI('http://domainname/VW-MAPP/fgnwasxuyu/10548168/2012-04-11 12:42:36/5555');
    Ext.Ajax.request({

        method: 'get',
    url:  myUrl,

    success: function(response)      {     
    alert(''+response.responseText);     
    console.log("response:-"+response.responseText);      },     
    failure: function (response)      {     
    console.log("Failure");    
    console.log("response status:-"+response.status);
    alert("Failure");
}
            });
        };



        new Ext.Panel({
            fullscreen: true,
            id: 'content',
            scroll: 'vertical',
            dockedItems: [{
                xtype: 'toolbar',
                dock: 'top',
                items: [{
                    text: 'XMLHTTP',
                    handler: makeAjaxRequest
                }]
            },{
                id: 'status',
                xtype: 'toolbar',
                dock: 'bottom',
                title: "Tap a button above."
            }]
        });
    }
});

我尝试了很多但低于错误

XMLHttpRequest 无法加载 //URLNAME//。Access-Control-Allow-Origin 不允许 Origin null。

如果有人有任何想法,请提供帮助。

谢谢

4

2 回答 2

2

同源策略内置于浏览器中,可防止您对提供当前页面的域以外的任何其他域进行 AJAX 调用。

如果响应是 JSON,则可以使用 JSON-P 方法,否则需要服务器端代理来进行此调用。

于 2012-05-17T13:39:58.887 回答
0

我尝试了两种方法

(1)将response.xml转储到本地域并访问,我们就成功了。

(2) 通过命令 chrome.exe --allow-file-access-from-files --disable-web-security 禁用 google chrome 安全性,并且能够通过 GET 方法访问 url 并获得成功。

于 2012-05-17T14:28:23.450 回答