net::ERR_EMPTY_RESPONSE 对于 XMLHttpRequest POST Javascript
net::ERR_EMPTY_RESPONSE for XMLHttpRequest POST Javascript
这可能是一个重复的问题。我尝试了其他解决方案,但没有得到结果。我有以下功能将一些数据发送到 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);
}
我参考了此 link、https://salesforce.stackexchange.com/questions/158448/response-status-is-0-in-jquery-ajax 并了解到 API 设置中存在问题,允许 cross-origin 和所有设置。当 API 开发人员进行更改时,我的问题就解决了。
这可能是一个重复的问题。我尝试了其他解决方案,但没有得到结果。我有以下功能将一些数据发送到 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);
}
我参考了此 link、https://salesforce.stackexchange.com/questions/158448/response-status-is-0-in-jquery-ajax 并了解到 API 设置中存在问题,允许 cross-origin 和所有设置。当 API 开发人员进行更改时,我的问题就解决了。