【问题标题】:How to do a GET in JavaScript? [closed]如何在 JavaScript 中执行 GET? [关闭]
【发布时间】:2013-05-23 16:22:06
【问题描述】:

我希望使用 Javascript 从网站获取文件。该文件在我希望使用 AJAX 访问的每一行上都有字符串。我希望将这些字符串存储在一个数组中。我将如何处理这个请求?
提前致谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!谢谢你的提问!然而,这并不是 Stack Overflow 真正要回答的问题。 Read this for more information一旦您对正在编写的代码遇到的特定问题提出特定问题,请随时返回。

标签: javascript html get


【解决方案1】:

我建议你开始阅读 jquery 和 'get' 函数:

http://api.jquery.com/jQuery.get/

  1. 加载文件
  2. 按行拆分
  3. 加载网址
  4. 运行代码

$.get('file.txt', function(data) {
    var urls = data.split('\n');
    $.each(urls, function(i, val){
         // add url to queue and load each
    })
});

【讨论】:

  • 问题不在于 jQuery
  • @JanTuroň 这个问题与任何事情无关。答案可能是:I would make a function that does that for me.
【解决方案2】:

扩展slinky2000's answer

$.get('file.txt', function(file) {
    var strings = file.split('\n');
    // strings is an array here:
    console.log(strings);
});

【讨论】:

    【解决方案3】:
    <script>
        function loadXMLDoc() {
            var xmlhttp;
            if (window.XMLHttpRequest) { 
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else { // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET", "yourfile.php", true);
            xmlhttp.send();
        }
    </script>
    

    但你应该使用 Jquery,它比单独使用 Javascript 更好。它为你做一个 get 请求,它是 Ajax。

    跟着这个,应该是轻而易举的事

    http://api.jquery.com/jQuery.get/

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多