net :: ERR_EMPTY_RESPONSE用于XMLHttpRequest POST Javascript

时间:2019-05-15 06:30:37

标签: javascript api xmlhttprequest httpresponse web-frontend

这可能是重复的问题。我尝试了其他解决方案,但未达到结果。我有以下函数,将一些数据发送到API,但得到

  

net :: ERR_EMPTY_RESPONSE

错误。如果我在 POSTMAN 中使用完全相同的数据尝试使用该API URL,则输出的响应为200。但是在javascript文件中,就绪状态为1失败。请为我提供解决方案。

function sendSignTransaction(address,balance,nonce,type,input1,privatekey){
  var xhttp = new XMLHttpRequest();
  xhttp.onload = function() {
    if (this.readyState == 4 && this.status == 200) {
      var data = JSON.parse(this.response);
      console.log(this.responseText);
    }
  };
  xhttp.open("POST", "http://3.112.106.186:9997/signTransaction",true);
  xhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
  var trinput = JSON.stringify({
    "fee": 100000000000000000,
    "address": address,
    "balance": balance,
    "nonce": nonce,
    "type": type,
    "input": input1,
    "PrivateKey": privatekey,
    "crypto": "cic"
  });
  xhttp.send(trinput);
}

1 个答案:

答案 0 :(得分:0)

我引用了该链接https://salesforce.stackexchange.com/questions/158448/response-status-is-0-in-jquery-ajax,并知道API设置存在问题,允许跨域和所有域。当API开发人员进行更改时,我的问题解决了。