我的.json文件与我的html文件位于同一目录中。我想访问这个文件并修改它。这个修改后的文件数据将被用来加载同一个html文件的内容。 如何访问该文件并在Javascript中对其进行修改? 作为Javascript中的新手,任何帮助表示赞赏。 谢谢。从项目目录访问文件并使用Javascript修改它
0
A
回答
0
HTML5添加了一个用于与计算机上的文件进行交互的文件API。
这个HTML5Rocks article解释了如何使用它。
这MDN page也解释了它
HTML
<input type="file" id="input" multiple onchange="handleFiles(this.files)">
JS
var inputElement = document.getElementById("input");
inputElement.addEventListener("change", handleFiles, false);
function handleFiles() {
var fileList = this.files; /* now you can work with the file list */
}
API link:
FileReader.readAsText()
0
你不能仅使用HTML和JavaScript完成此操作。你想要做什么需要读取Web服务器上的文件,而不是从用户的硬盘上读取。因此,您必须使用后端语言,如PHP。这其实很简单。
如果您之前没有使用PHP,您可以测试您有权访问它(除了那些在微软 OS Web服务器上的人)。只要创建一个名为test.php
新的文件,并使它看起来像这样:
<?php
echo 'Hello there';
然后导航到http://whatever_your_domain_is/test.php
要访问您的JSON文件,你可以做到这一点的页面正在加载,如下所示:
(1)将页面从.html
重命名为.php
- 所有这些都允许在页面上处理PHP。否则,它与HTML页面完全相同。
(2)添加部分这样的顶部:
<?php
$filePath = "json_file_name.txt";
$handle = fopen($filePath, "r");
$json = fread($handle, filesize($filePath));
?>
(3)后来,在你的JavaScript代码,扑通一声即进入一个变量,像这样:
$(function(){
var imported = "<?php echo $json; ?>";
var json = $.parseJSON(imported); //or, JSON.parse(imported);
}); //END document.ready
或者,您可以使用AJAX按需执行(即,由用户事件触发,例如按钮点击)。
Here are some examples这表明了AJAX是多么容易。
请注意,使用AJAX不会让您避免后端服务器语言(PHP)。 AJAX代码与后端(PHP)文件进行通信,后者执行与上一节中所述相同的工作,并将结果发送回JavaScript中的AJAX成功函数。AJAX的优势是能够按需要,而不仅仅是最初呈现页面的时间。
其他裁判:
相关问题
- 1. 如何从python代码访问和修改Xcode项目文件?
- 2. 使用leiningen访问clojure项目目录之外的JSON文件
- 3. 如何使用Grails访问项目目录中的文件
- 4. 从黑客(读目录,修改文件)
- 5. 如何从Laravel项目的根目录访问env文件?
- 6. 从Grails项目目录中访问文件
- 7. 用Ant修改文件获取目录
- 8. 无法使用cordova访问目录和子目录文件API
- 9. HTML/Javascript:从子目录启用文件夹访问
- 10. 从大目录访问文件Dropbox API
- 11. 从android数据目录访问文件
- 12. PHP:访问目录从文件
- 13. 从不同目录访问文件
- 14. 从目录访问xml文件
- 15. 从根目录访问文件夹public_html
- 16. 使用Powershell从文件获取父目录和修改日期
- 17. 从子目录中的主目录访问文件夹
- 18. 使用javascript/jquery/ajax访问目录中的文件
- 19. 修改项目
- 20. Javascript和jQuery:追加一个项目并获得访问它
- 21. 无法访问项目目录中的XML文件
- 22. 从ListView项目访问SQLite记录?
- 23. 如何观看目录文件修改
- 24. 修改文件的名称在目录
- 25. 访问和修改文本框的ContextMenu项目
- 26. 从项目目录加载XML文件
- 27. 从库项目C访问项目类#
- 28. 如何从Windows服务使用C#访问Linux目录/文件
- 29. eclipse修改导入的项目文件
- 30. Sharepoint:修改文件/项目的版本
你可以做到这一点与HTML 5现在。 –