首页 > 解决方案 > 用于 XMLHttpRequest POST Javascript 的 net::ERR_EMPTY_RESPONSE

问题描述

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

净::ERR_EMPTY_RESPONSE

错误。如果我在POSTMAN中使用完全相同的数据尝试这个 API URL ,我会得到 200 的输出响应。但是在 javascript 文件中,readystate 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);
}

标签: javascriptapixmlhttprequesthttpresponseweb-frontend

解决方案


我参考了这个链接,https://salesforce.stackexchange.com/questions/158448/response-status-is-0-in-jquery-ajax并了解到 API 设置存在问题,允许跨域和全部。当 API 开发人员进行更改时,我的问题就解决了。


推荐阅读