2

経由でデータを投稿する際の問題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 とのやり取りのために修正できますか? ありがとう!

4

0 に答える 0