有没有办法使用 jQuery 从数据文件(例如 JSON .js 文件)加载数据?
例如:
$.get("file:///C:/objectData.js", function() { alert('Load was performed.'); });
目前,JQuery 似乎没有执行简单的 HTTP GET,而是尝试对其执行 OPTIONS 请求,但在 file:// URI 上失败。我只想加载数据,以便可以在离线环境中使用该站点(未安装 Web 服务器)。
有没有办法使用 jQuery 从数据文件(例如 JSON .js 文件)加载数据?
例如:
$.get("file:///C:/objectData.js", function() { alert('Load was performed.'); });
目前,JQuery 似乎没有执行简单的 HTTP GET,而是尝试对其执行 OPTIONS 请求,但在 file:// URI 上失败。我只想加载数据,以便可以在离线环境中使用该站点(未安装 Web 服务器)。
GET 需要 HTTP 连接,因此如果没有本地 Web 服务器,它将无法工作。虽然您可以使用 HTML5打开和读取文件,但不能以这种方式加载 JavaScript 资源。
如果页面在本地加载,您通常会使用脚本标签加载 JS。
<script type='text/javascript' src='/objectData.js'></script>
解决这个问题的唯一方法可能是这个答案:是否可以加载 JavaScript 文件的本地版本而不是服务器版本?
或者这个(两者都需要制作本地伪服务器):
我希望这是可能的。我试过了。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 中对我有用。对不起,如果它失败了。