WordPress上的跨域发布到外部站点失败

时间:2015-10-20 21:05:00

标签: javascript wordpress http-post cross-domain

我试图使用Javascript从wordpress网站将数据发布到外部网站,但是当我发送表单时,我得到了这个:

  

XMLHttpRequest无法加载https://external_site.com/embed/documents。   对预检请求的响应没有通过访问控制检查:否   '访问控制允许来源'标题出现在请求的上   资源。起源' http://my_site.com'因此不允许访问。   响应具有HTTP状态代码404

我是从Wordpress网站尝试这个,这是发送数据的Javascript部分

jQuery('#send_doc').click(function(){
    var url = jQuery('#document_url').val();
    var name = jQuery('#name').val();

    var request = new XMLHttpRequest();

    request.open('POST', 'https://external_site.com/embed/documents');

    request.setRequestHeader('Content-Type', 'application/json');
    request.setRequestHeader('Authorization', 'Token my_token
    request.onreadystatechange = function () {
        if (this.readyState === 4) {
            console.log('Status:', this.status);
            console.log('Headers:', this.getAllResponseHeaders());
            console.log('Body:', this.responseText);
        }
    };

    var body = {
        'document_url': url,
        'name': name
    };

    request.send(JSON.stringify(body));
});

我的问题是,我知道这是一个跨域问题,但我的问题是:我可以解决问题吗?或者这个问题只是在externa网站端吗?

非常感谢您的回答

0 个答案:

没有答案