【发布时间】:2019-06-26 09:17:42
【问题描述】:
我正在阅读以下文章:
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
这里只是说明了 AJAX 的概念,但为了简单说明,不是连接到服务器,而是从包含浏览器的系统中获取内容。
因此,在上述链接的以下代码行中:
var url = verse + '.txt';
var request = new XMLHttpRequest();
request.open('GET', url);
这里的 GET 动词是在本地系统中获取文件的内容,并且那里没有服务器。
同样,在没有服务器的情况下使用 javascript 我们可以向 GET 或 POST 动词添加一些参数,并在本地系统中运行处理这些参数并发送输出的代码吗?
喜欢:
var url = 'verse + '.txt' + '?' 'name = ' + 'vim' ; //Adding parameters
并且会有一些javascript文件,它带有这些参数“name” 并以大写形式返回,如“VIM”。
我们可以在没有服务器监听的情况下只使用 Javascript(不是 nodejs 或任何设置服务器的东西)来做类似的事情吗?
【问题讨论】:
-
是的,这个要求是可以的。
-
我不这么认为。是的,您可以从本地文件系统访问文件 - 但您需要运行一些代码才能根据查询参数获得不同的结果,为此您需要一个服务器。 (它可能只是 localhost,但这仍然是一个服务器。)
-
@guest271314 :同时希望你正在写一个关于如何部分的答案...... :)
-
@RobinZigmond : 我可以从本地文件系统执行文件吗?
-
使用 jQuery 的一种方法是使用
$.ajax()的beforeSend选项。可以以任何方式调整响应。可以使用URLSearchParams()解析请求,并在发出请求之前将其转换为大写。有什么限制不能满足要求吗?
标签: javascript ajax