如何使用javascript将数据发布到远程服务器?

时间:2012-07-25 03:51:38

标签: php javascript post

我在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)。我应该更改远程页面的权限参数吗?...有什么建议吗?

3 个答案:

答案 0 :(得分:0)

如果您获得403 Access拒绝,则问题是服务器不希望任何人看到该页面。如果它是您的服务器,请尝试更改该页面的权限设置。如果您要提交HTML表单,跨域应该不是问题。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

2.查看您的脚本的域名。它应该与您的server / action.php相同