私はpromise関数を使用してXHRを約束しています。応答の取得方法を知り、応答が成功した場合はサーバーに返信します。プロビジョニングコンストラクタを使用してサーバーに値を返す
このcreateChannelが成功した場合、私はこの
function createChannel(method, url) {
return new Promise(function (resolve, reject) {
xhr.open(method, url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onload = function() {
if (xhr.readyState == 4) {
var hashValue = resolve(JSON.parse(xhr.responseText));
console.log(hashValue);
}
else {
reject({
status: this.status,
statusText: xhr.statusText
});
}
};
xhr.onerror = function() {
reject({
status: this.status,
statusText: xhr.statusText
});
};
xhr.send(json);
});
}
createChannel(method, url)
.then(function (datums) {
console.log(datums)
}).catch(function (err) {
console.error('Sorry There Was An Error!', err.statusText);
});
ような何かをやっている、私は、ハッシュ値の変数を取るのが好き、そして新しい値を取得するには、サーバーへのリクエストを行います。
.then(function (createChannel) {
console.log(createChannel);
});
これは約束どおり可能ですか? アドバイスありがとうございます。あなたの.then()
ハンドラ内
それは不明であるものを意味し、「もう一度それを送信」?解決された約束を得て、 '.then()'ハンドラで 'datums'値を取得すると、その時点で何をしたいですか? – jfriend00
こんにちは@ jfriend00私の言葉の選択について申し訳ありません、私はサーバー/ URLに私は解決された約束を得る新しいリクエストをしたいと思います。 ハッシュ変数をとり、新しい投稿要求を作成したい – PythonRookie
OK、私は私の答えでそれを示しました。 – jfriend00