要同时访问两个URL而不使用Ajax,可以使用JavaScript中的Promise和fetch函数来实现。下面是一个示例代码:
function fetchMultipleUrls(url1, url2) {
// 创建两个Promise对象
let promise1 = fetch(url1).then(response => response.json());
let promise2 = fetch(url2).then(response => response.json());
// 使用Promise.all方法等待两个请求都完成
return Promise.all([promise1, promise2])
.then(data => {
// data是一个包含两个请求返回数据的数组
console.log('Response from URL1:', data[0]);
console.log('Response from URL2:', data[1]);
})
.catch(error => {
console.error('Error:', error);
});
}
// 调用函数并传入两个URL
fetchMultipleUrls('https://api.example.com/data1', 'https://api.example.com/data2');
上述代码使用了fetch函数来分别访问两个URL,并通过Promise.all方法等待两个请求都完成。然后,通过then方法获取到返回的数据,并进行相应的处理。如果有任何一个请求发生错误,可以通过catch方法捕获到错误并进行处理。