我制作了一个脚本,将POST数据发送到特定的端点,但是单击它会将请求发送到我的本地主机,而不是我希望它将其发送到somesite.com/endpoint。
我的代码:
<html>
<body>
<script>
function submitForm(oFormElement)
{
var xhr = new XMLHttpRequest();
xhr.open("POST", '/asset/6431/comments/add', true);
//Send the proper header information along with the request
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.onreadystatechange = function() {//Call a function when the state changes.
if(this.readyState == XMLHttpRequest.DONE && this.status == 200) {
// Request finished. Do processing here.
}
}
xhr.send("message=dd");
}
</script>
<form method="post" onsubmit="return submitForm(this);">
<input type="submit"></input>
</form>
</body>
</html>
它正在将请求发送到localhost / asset / 6431 / comments / add
请帮助:
答案 0 :(得分:0)
在您的代码中,您将URL称为相对路径。因此,通常它将寻找服务器,以使URL成为完整路径。我认为您在本地尝试了此代码,因此它在前端添加了localhost。并且,如果您在任何服务器主机中尝试过,它将在其中显示服务器/域名。如果要将请求发送到某个特定的端点,则必须在url / path参数中明确提及它。您的情况应该如下所示。
xhr.open("POST", 'https://www.somesite.com/asset/6431/comments/add', true);
)