3

getfile を使用して SYSTEM からファイルを取得できますが、 site.com/t.txt をダウンロードするにはどうすればよいですか?

本当に見つけられませんでした。見つけたものは役に立ちません。以前に尋ねられたら、リダイレクトしてください。

4

2 に答える 2

3

あなたが求めていることは、XMLHTTPRequest を使用する最新のブラウザーでは非常に簡単です。例えば:

function load(url, callback) {
  var xhr = new XMLHTTPRequest();
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
  };
  xhr.open("GET", url, true);
}
load("site.com/t.txt", function (contents) {
  // contents is now set to the contents of "site.com/t.txt"
});

ただし、Internet Explorer は XMLHTTPRequest の代わりに ActiveXObject を使用するため、ブラウザと Internet Explorer との完全な互換性を確保するには、もう少しコードが必要です。

function createXHR() {
  if (typeof XMLHTTPRequest === "undefined") {
    if (createXHR._version) return new ActiveXobject(createXHR._version);
    else {
      var versions = [
        "Micrsoft.XMLHTTP",
        "Msxml2.XMLHTTP",
        "Msxml2.XMLHTTP",
        "Msxml2.XMLHTTP.3.0",
        "Msxml2.XMLHTTP.4.0",
        "Msxml2.XMLHTTP.5.0",
        "Msxml2.XMLHTTP.6.0"
      ];
      var i = versions.length;
      while (--i) try {
        var v = versions[i], xhr = new ActiveXObject(v);
        createXHR._version = v;
        return xhr;
      } catch {}
    }
  } else return new XMLHTTPRequest();
}
function load(url, callback) {
   var xhr = createXHR();
   xhr.onreadystatechange = function () {
     if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
   };
   xhr.open("GET", url, true);
}

これの代わりに jQuery などのライブラリを使用することを強くお勧めします。詳細については

于 2013-08-04T22:06:11.093 に答える