2011-08-14 6 views

答えて

0

http://www.sencha.com/learn/legacy/Manual:Core:Ext.Ajaxを見ると、結果を変数に書き込むことはできませんか?

var res = false; 
Ext.Ajax.request({ 
    url : 'ajax.php' , 
    params : { action : 'getDate' }, 
    method: 'GET', 
    success: function (result, request) { 
     res = result.responseText; 
    } 
}); 

例はdocsページから削除されました。

+0

私はそれを見ましたが、私の問題は外部URLにアクセスし、Ext.Ajax.requestにscripttagproxyを使用するためのプロキシがないことです。 – parabol

+0

クロスサイトリクエストをしたいと言っていますか?別のドメインのURLに? – Femi

0

外部URLからのAjaxリクエストはできません。 Ajaxが開発された当初。それはかなり可能でしたが、セキュリティ問題のために後で放棄されました。生の形式でajaxを試すことができます。

 

    var xhr = new XMLHttpRequest(); 
     xhr.onreadystatechange = function() { 
      if (xhr.readyState == 4) { 
      if (xhr.status == 200) { 
       document.body.innerHTML = "GOT ACCESS"; 
      } else { 
       document.body.innerHTML = "ERROR"; 
      } 
      } 
     }; 
     xhr.open("GET", "yourPage.php", true); 
     xhr.send(null); 

yourPage.php URLを外部サイトに変更してください。応答でエラーが発生します。 https://developer.mozilla.org/En/HTTP_Access_Control。クロスサイトHTTPコールの詳細については、この記事をお読みください。

関連する問題