以下是一个使用 jQuery AJAX 进行 JSONP 跨域调用的简单实例代码:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>JSONP Example</title>
  <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

<script>
  $(document).ready(function() {
    // 设置 JSONP 请求
    $.ajax({
      url: 'https://api.example.com/data', // 替换为实际的 API 地址
      type: 'GET',
      dataType: 'jsonp',
      jsonp: 'callback', // 指定回调参数名
      success: function(data) {
        // 处理获取到的 JSONP 数据
        console.log(data);

        // 示例:输出 JSONP 数据的某个属性
        console.log('Name: ' + data.name);
      },
      error: function(error) {
        console.error('Error:', error);
      }
    });
  });
</script>

</body>
</html>

在这个示例中,通过设置 dataType: 'jsonp',jQuery 将使用 JSONP 方式进行远程调用。另外,通过设置 jsonp: 'callback' 指定回调参数名。在实际使用时,请将 URL 替换为你要调用的 API 地址。

需要注意的是,JSONP 是一种比较古老的跨域请求技术,它主要依赖于动态创建 <script> 标签来加载数据。虽然 JSONP 有一些局限性(例如只支持 GET 请求),但它是一个兼容性较好的跨域解决方案。在现代的 Web 开发中,CORS(Cross-Origin Resource Sharing)已经成为更为常见的跨域解决方案。


转载请注明出处:http://www.zyzy.cn/article/detail/4550/JSON