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// を読み込めません。Origin null は、Access-Control-Allow-Origin では許可されていません。

誰かアイデアがあれば助けてください。

ありがとう

4

2 に答える 2

2

Same Origin Policyはブラウザーに組み込まれており、現在のページを提供しているドメイン以外のドメインに対して AJAX 呼び出しを行うことを防ぎます。

応答が JSON の場合は、JSON-P メソッドを使用できます。それ以外の場合は、この呼び出しを行うためにサーバー側のプロキシが必要です。

于 2012-05-17T13:39:58.887 に答える
0

2つのアプローチを試しました

(1) response.xml をローカル ドメインにダンプしてアクセスすると、成功しました。

(2) コマンド chrome.exe --allow-file-access-from-files --disable-web-security で Google Chrome のセキュリティを無効にすると、GET メソッドで URL にアクセスでき、成功しました。

于 2012-05-17T14:28:23.450 に答える