使用Apache HTTPD服务器代理时未传递请求标头

时间:2013-12-10 00:58:35

标签: ajax api cross-domain

我在Apache HTTP服务器上设置了一个代理,用于进行跨域Ajax调用。调用正在进行,但是返回一个响应,指示作为请求标头传递的API密钥无效。

您可以使用Apache Web服务器代理进行跨域Ajax调用吗?如果是这样,我做错了什么。 ?

代理设置如下:

ProxyPass /api-temp/* http://api.temp.com/

进行Ajax调用的代码如下:

var imageNamespace = {
    imageUrls: [ ],
    url: '/api-temp/v1/data/cat/42736286',

    test: function() {
        alert(234);
    },

    getImages: function() {
        $.ajax({
            type: 'GET',
            dataType: 'json',
            cache: true,
            headers: {'API_KEY': 'xxxxxxxxxxxxxxxxxxxxxxxxx'},
            url: imageNamespace.url,
            success: function () {
                alert('success:', success);
            },
            error: function (error) {
                alert('ERROR:', error);
            },
            complete: function () {
                alert('complete');
            }
        });
    },
}

以下是浏览器中的响应:

它正在调用的URL如下:http://api.temp.com/v1/data/cat/42736286 请输入有效的API密钥

我正在传递请求标头中的密钥,但它没有被接收。任何有关如何解决此问题的见解都会有所帮助。

0 个答案:

没有答案