本地 HTML 文件格式通过 Ajax 提交到外部 URL


Local HTML File Form submit via Ajax to external URL

我的小项目有点卡住了。我有一个本地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