作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想将 POST 数据从一个站点发送到另一个站点(这两个站点都是我们开发的)。问题是如果页面是从另一个域请求的,则 POST 变量不可用。即使我在本地测试它,但是指定了完整的 url,POST 数据也没有了。
所以,这会起作用:
<form method="POST" action="test.php">
但这不会:
<form method="POST" action="http://example.com/test.php">
这是该页面的 HTML:
<html>
<head>
<title></title>
</head>
<body>
<form method="post" action="http://example.com/test.php">
<input type="text" name="request" value="" id="" />
<input type="submit" value="" id="" />
</form>
</body>
</html>
在收到评论说这应该可以工作后,我在另一台服务器上对其进行了测试,确实一切正常。这可能与启用第一台服务器 https 的事实有关。但如果是这种情况,我觉得很奇怪,我确实得到了信息,但只有 POST 数据丢失了。
最佳答案
您所拥有的应该可以正常工作 - 表单在同源政策之前出现 - 您可以提交到不同的域。
如果我冒险猜测,我会说有 301 或 302 重定向以某种方式进入那里?以 Firebug 为例,遵循 HTTP header 以确保安全。
关于php - 如何在 PHP 中启用跨域 POST-ing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324829/
我是一名优秀的程序员,十分优秀!