当使用Ajax进行跨域请求时,如果请求被阻止,可以尝试以下解决方法:
const http = require('http');
const request = require('request');
const server = http.createServer((req, res) => {
const url = '目标服务器URL' + req.url;
req.pipe(request(url)).pipe(res);
});
server.listen(3000, () => {
console.log('代理服务器已启动,监听端口3000');
});
Access-Control-Allow-Origin
字段,并设置为允许跨域请求的域名。例如:app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', 'http://example.com');
next();
});
标签来加载数据。目标服务器需要支持返回JSONP格式的数据。以下是一个JSONP请求的示例:function handleResponse(data) {
// 处理返回的数据
}
const script = document.createElement('script');
script.src = '目标服务器URL?callback=handleResponse';
document.body.appendChild(script);
以上是几种常用的解决跨域请求被阻止的方法,具体选择哪种方法取决于你的需求和情况。