3

我在javascript上有这段代码,

var path = 'remote site action.php';
var form = document.createElement("form");
form.setAttribute("method", 'POST');
form.setAttribute("action", path);
var code = "some info";

        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", "data");
        hiddenField.setAttribute("value", code);

        form.appendChild(hiddenField);
        document.body.appendChild(form);

 form.submit();

不幸的是,我无法将其发布到远程服务器。代码完成了它的工作,但是当我执行它时,远程页面显示访问被拒绝。(您没有权限)(远程服务器/action.php)。我应该更改远程页面的权限参数吗?...有什么建议吗?

4

3 回答 3

0

如果您收到 403 访问被拒绝,那么问题是服务器不希望任何人看到该页面。如果是您的服务器,请尝试更改该页面的权限设置。如果您提交 HTML 表单,跨域应该不是问题。

于 2012-07-25T03:57:35.473 回答
0

听起来您的服务器可以打开身份验证。您是否启用了基本身份验证?您是否允许 POST 到您的服务器或只能使用 GET?你是跨域提交吗?有很多可能的情况可能导致这种情况,因此您需要确定最可能的原因并从那里开始。如果 javascript 发布到您的服务器,那么问题不在于 JS,而在于您的服务器。

于 2012-07-25T03:59:15.307 回答
-1

1.在浏览器的地址栏上查看。此脚本的 URL 应以 http:// 开头 ,而不是C:\ 或 file:// (如果您的脚本另存为 .html 并通过单击运行它,则总是会发生这种情况)

2.查看你的脚本域。它应该与你的服务器/action.php相同

于 2012-07-25T04:11:28.187 回答