我正在尝试创建一个HTML文件,该文件充当proxysite创建的缓存网站的直接链接。有没有办法可以发送包含URL的表单,而无需用户填写任何字段?
通过像这样的ajax发送它:
var params = {
"d" : "http://www.web.site/"
};
$.ajax({
url: "https://eu1.proxysite.com/includes/process.php?action=update",
type: "POST",
data: params
});
似乎被故意阻止,因为它返回此错误消息:
请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点'null'访问。
编辑:我意识到为什么以上不起作用。由于我无法访问前面提到的网站,我正在寻找可能的解决方法。
答案 0 :(得分:0)
您收到" No Access-Control-Allow-Origin"的原因header是因为接收服务器需要提供CORS头。如果您有权访问代理商,则需要设置以下标题以允许您的请求通过
<?php
header("Access-Control-Allow-Origin: *");
星号是您要允许的域。如果您将星号留在服务器中,则会接受来自任何域上任何本地脚本的所有请求。
关于在没有用户输入任何字段的情况下发送表单 - 是的,它可以在没有用户输入的情况下发送数据。你这样做的方式是通过jQuery Ajax方法发送数据的正确方法。