如何使用<form>标签从服务器请求文件
How to request file from server using <form> tag
我需要能够使用托管在SVN服务器上的标签抓取特定文件(仅限文本文件)。用户将输入他们的用户名和密码以及文件名,如下所示:
Username: John
Password: *****
Filename: mySite.html
这是我的表格部分:
<form id="loginForm" action="requestFile()" method="post">
<div id="loginWindow">
<p class="signInText">Username</p>
<input type="text" name="username" id="username" required="required" />
<p class="signInText">Password</p>
<input type="password" name="password" id="password" required="required" />
<p class="signInText">File Name</p>
<input type="text" name="filename" id="filename" required="required" />
<input type="submit" value="Ok" id="submit" />
</div>
</form>
用户单击"确定"后,网站将从服务器请求文件,并将文件的文本内容复制到同一页面上的文本区域中。然后,用户可以处理他们的文件,然后单击"保存"按钮将内容复制回服务器(可能通过替换原始文件)。"保存"功能是我稍后会想到的,但我需要建立与服务器的连接并请求和接收正确的文件。
可以通过一个网站访问服务器,该网站将有一个身份验证弹出窗口来询问用户名和密码,之后它将显示该位置的内容列表。因此,例如wwww.myWebServerLocation.com:8080/svn/Folder/file.html
将请求用户名和密码,然后在浏览器中显示文件的内容。我只需要使用 .
编辑:我还没有实现"requestFile()"函数。这就是我在实施时需要一点方向。
您需要使用
适当的身份验证标头从服务器发出 cURL 请求,以提供用户名和密码。
我假设您在服务器端使用 PHP:这应该可以帮助您实现解决方案:如何使用 HTTP 基本身份验证和 PHP curl 发出请求?
如果您尝试仅在浏览器中使用 JavaScript 来执行此操作,您将无法做到这一点,因为跨域策略阻止您从 Javascript 向外部域发出请求。
相关文章:
- 如何检测第三方广告服务器请求
- Javascript onclick需要点击两次,然后会创建越来越多的服务器请求
- 新的会话cookie直到下一个服务器请求才提供
- 将所有angular2捆绑包包含在index.html中会使导入从内存获取数据,而不是再次从服务器请求数据
- web工作程序中不同的服务器请求行为
- 如何使用
- 使用angular js通过代理服务器请求Http
- 正在使用node.js服务器请求文件
- 每x秒从服务器请求数据的最佳方法
- 如何在调用服务器请求时删除错误
- 我应该在我的PhoneGap应用程序中包括我的所有源,还是从远程服务器请求它们
- 节点.js简单的 Web 服务器请求生命周期
- 使用 jQuery 从 NodeJS 服务器请求数据
- 如何从HTTPS服务器请求HTTP服务器的javascript文件
- 如何在没有持续服务器请求的情况下在 AngularJS 中进行视图重定向
- 角度验证:如果用户输入无效的电子邮件或密码,则限制服务器请求
- AJAX 从服务器请求另一个 JavaScript 或函数
- AngularJs.路由.处理服务器请求.很少有问题
- WebWorkers-新Worker不断从服务器请求相同的脚本
- 从服务器请求JSON并用Javascript进行解析