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