我的小项目有点卡住了。我有一个本地HTML文件,其中包含一些表单。
所有样式表和Javascript文件都位于Web服务器上。
所以我的问题是。我通过 AJAX 提交所有表单。当我通常在桌面上本地打开HTML文件时,没有任何反应。
当我在我的网络服务器上上传 html 文件时,访问它,一切正常。
那么,当相关的 JS/PHP 文件位于网络服务器上时,是否有任何解决方案可以将表单提交到本地?
编辑:
信息 - 所有样式表和Javascript文件(也包括ajax部分)都位于正在运行的Web服务器上。
如果它不起作用,也许还有其他解决方案可以通过使用浏览器打开 html 文件并在不重新加载页面的情况下提交表单来在本地提交?
假设您使用的是 apache 服务器,您需要在 Web 服务器中启用跨域 ajax 请求才能这样做。
最简单的方法是将此元素添加到您的 apache vhosts 配置文件中:
Header set Access-Control-Allow-Origin "*"
即:
<VirtualHost www.test.com:80>
ServerName www.chat.com
DocumentRoot "/Applications/AMPPS/www/test"
Header set Access-Control-Allow-Origin "*"
</VirtualHost>
您还需要在 apache 配置 httpd.conf 中启用标头模块:
LoadModule headers_module modules/mod_headers.so