0

我有一个包含很多值的文本文件,我想知道是否有办法将这些文本文件值加载到 java 脚本中,以便脚本本身使用这些值。注意我是新手...

4

4 回答 4

0

您没有提供太多上下文,但如果我们假设您的意思是“通过从与文本文件相同的服务器加载的 HTML 页面在浏览器中运行的 JavaScript”,那么您希望使用XMLHttpRequest对象

(这在很多地方都有很好的记录,所以与其在这里提供另一个教程,我会让人们在上述链接中断的不太可能发生的情况下使用谷歌)。

不乏抽象 XHR 的库。例如YUI大量小型库jQuery

于 2012-09-02T13:41:54.017 回答
0

假设文本文件在您的 Web 服务器上并且您正在从浏览器加载,您可以jQuery像这样使用:

jQuery.get('http://localhost/mytextfile.txt', function(data) {
    alert(data);
});
于 2012-09-02T13:42:51.737 回答
0

使用XMLHttpRequest,可以实现。

例子:

function ajaxCall() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else {
        alert("Your browser does not support XMLHTTP!");
    }
    return xmlhttp;
}

xmlhttp = ajaxCall();
xmlhttp.open('GET', 'YOURFILE.txt');
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) {
        alert(xmlhttp.responseText);
    }
}
于 2012-09-02T13:44:05.350 回答
0

使用 jQuery:

$('#result').load('ajax/test.txt');

html代码:

<div id="result">Text loaded here</div>

加载后文本将替换为文本文件。

于 2012-09-02T13:56:12.830 回答