我試圖將 HTML 表單資料發送到 2 個不和諧的 webhook,但它只會發送到第二個。它不顯示任何錯誤訊息或任何內容,但它只是不發送到第二個 webhook。
const request = new XMLHttpRequest();
request.open("POST", "https://discord.com/api/webhooks/920367877704523816/LpIHlNUfEsd0_lG5DWVL7zvCTSZQewmXYQprHnWpWNBESnVJnvVYF3JG9-SCZCzTpLcl");
request.open("POST", "https://discord.com/api/webhooks/919233892538540103/C75vznMMpgv2qqecF5Tmjw7C1xcLFlVSrMuCvdZ6Zg4jUsJrFkLSg6--ZRMN_lN809yp");
request.setRequestHeader('Content-type', 'application/json');
const params etc...
request.send(JSON.stringify(params));
uj5u.com熱心網友回復:
您需要創建 2 個單獨的請求物件,您將 post url 設定為兩次相同的請求,因此它采用最后一個分配
const request = new XMLHttpRequest();
request.open("POST", "https://discord.com/api/webhooks/920367877704523816/LpIHlNUfEsd0_lG5DWVL7zvCTSZQewmXYQprHnWpWNBESnVJnvVYF3JG9-SCZCzTpLcl");
const request2 = new XMLHttpRequest();
request.open("POST", "https://discord.com/api/webhooks/920367877704523816/LpIHlNUfEsd0_lG5DWVL7zvCTSZQewmXYQprHnWpWNBESnVJnvVYF3JG9-SCZCzTpLcl");
request2.open("POST", "https://discord.com/api/webhooks/919233892538540103/C75vznMMpgv2qqecF5Tmjw7C1xcLFlVSrMuCvdZ6Zg4jUsJrFkLSg6--ZRMN_lN809yp");
request.setRequestHeader('Content-type', 'application/json');
request2.setRequestHeader('Content-type', 'application/json');
const params etc...
request.send(JSON.stringify(params));
request2.send(JSON.stringify(params));
您還可以將您的網址移動到一個陣列并像這樣迭代它
["https://discord.com/api/webhooks/920367877704523816/LpIHlNUfEsd0_lG5DWVL7zvCTSZQewmXYQprHnWpWNBESnVJnvVYF3JG9-SCZCzTpLcl", "https://discord.com/api/webhooks/919233892538540103/C75vznMMpgv2qqecF5Tmjw7C1xcLFlVSrMuCvdZ6Zg4jUsJrFkLSg6--ZRMN_lN809yp"].forEach((url) => {
const request = new XMLHttpRequest();
request.open("POST", url);
request.setRequestHeader('Content-type', 'application/json');
const params etc...
request.send(JSON.stringify(params));
})
uj5u.com熱心網友回復:
也許您想要兩個請求,而不是重新定義您擁有的請求。
const requestDiscordOne = new XMLHttpRequest();
requestDiscordOne.open("POST", "https://discord.com/api/webhooks/920367877704523816/LpIHlNUfEsd0_lG5DWVL7zvCTSZQewmXYQprHnWpWNBESnVJnvVYF3JG9-SCZCzTpLcl");
requestDiscordOne.setRequestHeader('Content-type', 'application/json');
const params etc...
requestDiscordOne.send(JSON.stringify(params));
const requestDiscordTwo = new XMLHttpRequest();
requestDiscordTwo.open("POST", "https://discord.com/api/webhooks/919233892538540103/C75vznMMpgv2qqecF5Tmjw7C1xcLFlVSrMuCvdZ6Zg4jUsJrFkLSg6--ZRMN_lN809yp");
requestDiscordTwo.setRequestHeader('Content-type', 'application/json');
const params etc...
requestDiscordTwo.send(JSON.stringify(params));
顯然優化可重用性和東西,但希望你明白。
祝你今天過得愉快!
uj5u.com熱心網友回復:
就像其他人已經說過的那樣,第二次open呼叫會重新初始化請求。
但是幫自己一個忙,對 HTTP 請求使用Fetch API。它更清潔,更易于使用。尤其是與async/await.
async function getSomething() {
const response = await fetch('/someApiUrl');
// Waits until the request completes...
console.log(response);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/386346.html
標籤:javascript 形式 不和谐 网络钩子
