我正在检查一个网页,除了其他内容外,还有以下form
包含Submit按钮:
<form action="/process" method="post">
<p><input type="submit" value="Submit"></p>
</form>
当我点击提交按钮,网站成功处理我的post
请求并发送响应。
我把这个页面的html源文件保存到我电脑上的一个本地文件中,然后用浏览器打开这个本地文件。浏览器将显示与原始网页相同的网页。
但是,当我点击Submit时按钮,我得到一个错误:Your file couldn’t be accessed
It may have been moved, edited, or deleted.
ERR_FILE_NOT_FOUND
原因,ASAIK,是浏览器在我的计算机上搜索/process
文件,但没有找到。
:为什么浏览器在我的本地计算机上搜索这个文件,而不是向远程服务器发送请求?
action
属性需要一个URL来发送数据。/process
指示浏览器将数据发送到您的本地计算机,因为这是表单的来源。它是相对于从哪里提供表单的。
要纠正这个问题,显然,正如你所猜测的,是提供一个正确的URL,指向你的在线服务器。