我正在通过GET请求通过HTTP访问网址。我正在使用下面的代码。

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。

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

谢谢

最佳答案

浏览器内置了“同源起点策略”,该同源源策略阻止您对服务当前页面的域以外的任何其他域进行AJAX调用。

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

关于javascript - 从javascript拨打http时失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10636816/

10-13 23:11