Extjs:将外部url内容加载为plain / text

时间:2011-08-14 04:52:04

标签: extjs load

如何将XML或JSON等URL内容作为普通/文本加载到变量中?我不想使用JsonStore或XMLStore,我想将内容作为文本加载。

2 个答案:

答案 0 :(得分: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;
    } 
});

该示例已从文档页面中解除。

答案 1 :(得分: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调用的详细信息,请阅读本文。