小编Nik*_*Nik的帖子

JavaScript - XMLHttpRequest,Access-Control-Allow-Origin错误

我正在尝试将XMLHttpRequest发送到粘贴网站.我正在发送一个包含api所需的所有字段的对象,但我一直在遇到这个问题.我已经阅读了这个问题,我想:

httpReq.setRequestHeader('Access-Control-Allow-Headers', '*');
Run Code Online (Sandbox Code Playgroud)

会解决它,但事实并非如此.有没有人有关于此错误的信息和/或我如何解决它?

这是我的代码:

(function () {

    'use strict';

    var httpReq = new XMLHttpRequest();
    var url = 'http://paste.ee/api';
    var fields = 'key=public&description=test&paste=this is a test paste&format=JSON';
    var fields2 = {key: 'public', description: 'test', paste: 'this is a test paste', format: 'JSON'};

    httpReq.open('POST', url, true);
    console.log('good');

    httpReq.setRequestHeader('Access-Control-Allow-Headers', '*');
    httpReq.setRequestHeader('Content-type', 'application/ecmascript');
    httpReq.setRequestHeader('Access-Control-Allow-Origin', '*');
    console.log('ok');

    httpReq.onreadystatechange = function () {
        console.log('test');
        if (httpReq.readyState === 4 && httpReq.status === 'success') {
            console.log('test');
            alert(httpReq.responseText);
        }
    };

    httpReq.send(fields2);

}());
Run Code Online (Sandbox Code Playgroud)

这是确切的控制台输出:

good
ok
Failed to load …
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest

21
推荐指数
1
解决办法
13万
查看次数

标签 统计

javascript ×1

xmlhttprequest ×1