経由でデータを投稿する際の問題XMLHttpRequest
。
GitHub Gistの場合、これは正常に機能します。
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
document.getElementById("demo").innerHTML +=
this.readyState + " " + this.status + "<br>";
};
var data = {
"public": true,
"files": {
"file_name.txt": {
"content": "Hello, world!"
}
}
}
xhr.open("POST", "https://api.github.com/gists", true);
xhr.send(JSON.stringify(data));
出力:
1 0
2 201
3 201
4 201
どこで 201 - 成功のコード。
しかし、Pastebinの場合、このコードは予期しない動作を示します。状態 1 (OPENED) の後、状態 4 (DONE) にジャンプします。
try {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
document.getElementById("demo").innerHTML +=
this.readyState + " " + this.status + "<br>";
};
xhr.open("POST", "http://pastebin.com/api/api_post.php", true);
xhr.send();
} catch (err) {
window.alert(err.message);
}
出力:
1 0
4 0
Same-Origin ポリシーについて読んだことがあり、それが問題の原因である可能性があると考えています。それは本当です?pastebin.com とのやり取りのために修正できますか? ありがとう!