2011-08-14 81 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调用的更多信息。