Я пытаюсь вызвать Мой сервер, используя XMLHttpRequest. В настоящее время я работаю на своем сайте в localhost. Поэтому я написал такие заявления:
var xhttp = new XMLHttpRequest();
var url = "https://us-central1-deyapay-192704.cloudfunctions.net/Add";
var params1 = {
"AuthID": userid,
"Amount":amt};
var params = JSON.stringify(params1);
console.log(amt);
console.log(userid);
xhttp.open("POST", url, true);
xhttp.setRequestHeader( 'Access-Control-Allow-Origin', '*');
//xhttp.withCredentials = false;
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.onload = function() {
var data = JSON.parse(this.responseText);
console.log(data);
}
xhttp.onreadystatechange = function() {//Call a function when the state changes.
if(xhttp.readyState == 4 && xhttp.status == 200) {
alert(xhttp.responseText);
}
}
xhttp.send(
params
);
Так что всякий раз, когда я запускаю этот HTML-файл, я получаю такие ошибки, как "Failed to load resource: the server responded with a status of 500 ()"
и "Failed to load https://us-central1-deyapay-192704.cloudfunctions.net/Add: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:5000' is therefore not allowed access. The response had HTTP status code 500."
, и он показывает ошибку при отправке параметров для разрыва. Скриншот:
На сервере я получил сообщение об ошибке «Аргумент» documentPath «не является допустимым ResourcePath. Путь должен быть непустой строкой». и значения, передаваемые из XMLHttpRequest в sever, являются нулевыми. На другой стороне он печатает NAN.
Как решить эту ошибку?