2011-08-14 80 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; 
    } 
}); 

該示例已從文檔頁面中解除。

+0

我看到了...但我的問題是,我想訪問外部URL和Ext.Ajax.request沒有代理使用scripttagproxy – parabol

+0

所以你說你想提出一個跨站點的請求?到不同域名的網址? – Femi

0

通過Ajax請求的外部URL是不可能的。最初是在開發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網址更改爲某個外部網站。你會得到錯誤的迴應。 https://developer.mozilla.org/En/HTTP_Access_Control。閱讀本文以獲取有關跨站點HTTP調用的更多信息。