本示例展示了如何在 JavaScript 中使用 XMLHttpRequest 对象进行跨域请求,并获取返回值。

在代码中,我们通过设置 XMLHttpRequest 对象的 withCredentials 属性为 true,以及设置请求头中的 Cookie 信息来支持跨域请求携带 cookie。

代码示例如下:

function getReturnValue() {
  // 获取输入框中的 URL
  var url1 = document.getElementById('urlInput').value;
  var url2 = document.getElementById('urlInput1').value;
  var url = url1 + url2;

  // 创建 XHR 对象并设置 JSESSIONID
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url);
  xhr.withCredentials = true; // 设置支持跨域请求携带 cookie
  xhr.setRequestHeader('Cookie', 'JSESSIONID=xxxxx'); // 设置 JSESSIONID

  // 发送 GET 请求获取返回值
  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      // 将返回值显示在文本框中
      document.getElementById('returnValue').value = xhr.responseText;
    }
  };
  xhr.send();
}

需要注意的是,服务器端也需要设置允许跨域请求的响应头信息,否则依然无法正常获取返回值。


原文地址: https://www.cveoy.top/t/topic/nTop 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录