8

有没有办法使用 jQuery 从数据文件(例如 JSON .js 文件)加载数据?

例如:

$.get("file:///C:/objectData.js", function() { alert('Load was performed.'); });

目前,JQuery 似乎没有执行简单的 HTTP GET,而是尝试对其执行 OPTIONS 请求,但在 file:// URI 上失败。我只想加载数据,以便可以在离线环境中使用该站点(未安装 Web 服务器)。

4

2 回答 2

5

GET 需要 HTTP 连接,因此如果没有本地 Web 服务器,它将无法工作。虽然您可以使用 HTML5打开和读取文件,但不能以这种方式加载 JavaScript 资源。

如果页面在本地加载,您通常会使用脚本标签加载 JS。

<script type='text/javascript' src='/objectData.js'></script>

解决这个问题的唯一方法可能是这个答案:是否可以加载 JavaScript 文件的本地版本而不是服务器版本?

或者这个(两者都需要制作本地伪服务器):

于 2013-01-24T18:03:15.020 回答
3

我希望这是可能的。我试过了。Html 代码和文本文件位于同一文件夹中。

这是 jQuery 部分。

$(document).ready(function()
{
    $("select").change(function()
    {


        file_name = $("select").val();
        $('#span_result').load(file_name);
    });
});

Html 代码是

<select class="sel"  name="files">
    <option  value="">Select a file</option>
    <option  value="file.txt">file.txt</option>
    <option  value="file2.txt">file2.txt</option>
    <option  value="jQuery_file.html">jQuery_file.html</option>
    </select><br>
    <p>Contents of the file will be displayed below</p>
    <div id="span_result"></div>

它在 Firefox 中对我有用。对不起,如果它失败了。

于 2013-03-21T11:17:57.723 回答