Как отправить параметры на сервер (облачные функции) с помощью XmlHttpRequest для веб-сайта - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь вызвать Мой сервер, используя 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.", и он показывает ошибку при отправке параметров для разрыва. Скриншот: enter image description here

enter image description here На сервере я получил сообщение об ошибке «Аргумент» documentPath «не является допустимым ResourcePath. Путь должен быть непустой строкой». и значения, передаваемые из XMLHttpRequest в sever, являются нулевыми. На другой стороне он печатает NAN. Как решить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...