Extjs:将外部 url 内容加载为纯文本/文本

发布于 2024-11-29 08:54:40 字数 88 浏览 1 评论 0原文

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

How can I load url contents like XML or JSON as a plain/text into a variable?
I don't wanna use JsonStore or XMLStore, I want to load the contents as a text.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清浅ˋ旧时光 2024-12-06 08:54:40

查看 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;
    } 
});

该示例是从文档页面中提取的。

Looking at http://www.sencha.com/learn/legacy/Manual:Core:Ext.Ajax shouldn't you just be able to write the result into a variable?

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

The example was lifted from the docs page.

数理化全能战士 2024-12-06 08:54:40

无法通过 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 调用的更多信息。

External URL through Ajax requests are not possible. Initially when Ajax was developed. It was pretty much possible but later on due to security issues it was abandoned. You can try ajax in raw format.

    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);

Try changing the yourPage.php url to some external site. You will get error in response.
https://developer.mozilla.org/En/HTTP_Access_Control. Read this article for more info on Cross-site HTTP calls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文