iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Ajax跨域中如何调用JAVA后台
  • 895
分享到

Ajax跨域中如何调用JAVA后台

2024-04-02 19:04:59 895人浏览 安东尼
摘要

这篇文章主要介绍ajax跨域中如何调用JAVA后台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. JSONP定义JSONP是英文jsON with Padding的缩写,是一个非

这篇文章主要介绍ajax跨域中如何调用JAVA后台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1. JSONP定义

JSONP是英文jsON with Padding的缩写,是一个非官方的协议。它允许在服务器端生成script tags返回至客户端,通过javascript callback的形式来实现站点访问。 JSONP是一种script tag的注入,将server返回的response添加到页面实现特定功能。

2.JSONP由来

要解释JSONP的来由,先要说一下浏览器的“同源策略(SOP:Same Origin Policy)”。 简而言之,就是浏览器限制脚本程序只能和同协议、同域名、同端口的脚本进行交互,这包括共享和传递变量等。cookie的传递也是遵从同样策略。这就造成一些涉及到多个服务器的应用在整合时一些麻烦。跨域访问的问题造成A站点的Ajax代码无法访问B站点的数据。

如何解决跨域访问呢?那就要借助浏览器的一个特性:尽管浏览器不允许页面中的脚本程序跨域读取数据,但却允许html引用跨域的资源,如图片,CSS和脚本程序。对于脚本程序的引用比较特殊,它被浏览器解析以后,就和本地的脚本程序别无二致且可立即进行解释并执行。如在B站点的一个js文件,一个简单的提示框:alert(“This is Victor!”);。在A站点引用这个js,这个脚本就会在B站点的应用中执行,显示一个alert信息。由于站外脚本的引用是通过script tag来实现的,而脚本程序又可通过DOM的方式可以对HTML页面的所有标签进行控制(包括动态的创建script标签),这就可以实现通过调用站外程序对本地资源进行更改了。另外,通过<script> 标记的使用,就可从服务端直接返回可执行的JavaScript函数调用或者JSON数据。

3. JSONP原理与实现

首先在客户端注册一个callback, 然后把callback的名字传给服务器。此时,服务器先生成 JSON数据。然后以JavaScript 语法的方式,生成一个function, function名字就是传递上来的参数jsonp. 

然后,将JSON数据直接以入参的方式,放置到function中,这样就生成了一段 js 语法的文档,返回给客户端。

最后,在客户端浏览器中解析script标签,并执行返回的JavaScript文档,此时数据作为参数,传入到了客户端预先定义好的回调函数里(动态执行回调函数) 。

具体代码操作:

1,js代码

$.ajax({

  url: 'Http://192.168.3.49:8080/PORTAL/authCode',

  type: 'post',

  dataType:'jsonp',

  jsonp: "callback",

  data: {

    "type":'0',

    "mobilePhone": $("#tel").val()

  },

  success:function(data){

    alert(data.ret)

    settime(obj);

  },

  error:function(data){

    $('#mstr_ck').html("获取验证码失败,请重试!");

    $("#error_ck").show();

  }

});

2,java代码  

@RequestMapping(value = "authCode")

@ResponseBody

public String getMobileAuthCode( httpservletRequest request, String callback)

    throws Exception {

  String result = "{'ret':'true'}";

  //加上返回参数

  result=callback+"("+result+")";

  return result;

}

如上:前端调用结果弹出:alert('true')  

以上是“Ajax跨域中如何调用JAVA后台”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: Ajax跨域中如何调用JAVA后台

本文链接: https://www.lsjlt.com/news/74858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ajax跨域中如何调用JAVA后台
    这篇文章主要介绍Ajax跨域中如何调用JAVA后台,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. JSONP定义JSONP是英文JSON with Padding的缩写,是一个非...
    99+
    2024-04-02
  • ajax如何实现前台后台跨域请求处理
    这篇文章主要为大家展示了“ajax如何实现前台后台跨域请求处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax如何实现前台后台跨域请求处理”这篇文章吧。跨...
    99+
    2024-04-02
  • ajax如何调用后台方法
    这篇文章主要介绍ajax如何调用后台方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 我曾使用过的方法有三种: 1 在页面中加入隐藏的button,并...
    99+
    2024-04-02
  • java后台调用接口及处理跨域问题的解决
    目录java调用接口及处理跨域在这记录一个通用的方法调用外部接口引起的跨域问题解决问题java调用接口及处理跨域 在做系统的时候,有些时候系统A的js代码需要调用系统B的接口,这就会...
    99+
    2024-04-02
  • java后台调用接口及处理跨域问题怎么解决
    这篇文章主要介绍“java后台调用接口及处理跨域问题怎么解决”,在日常操作中,相信很多人在java后台调用接口及处理跨域问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java后台调用接口及处理跨域...
    99+
    2023-06-29
  • 如何理解Ajax跨域Session和跨域访问
    这篇文章主要讲解了“如何理解Ajax跨域Session和跨域访问”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Ajax跨域Session和跨域访问”...
    99+
    2024-04-02
  • java后台调用接口及处理跨域问题的方法是什么
    这篇“java后台调用接口及处理跨域问题的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java后台调用接口及处理...
    99+
    2023-07-06
  • jQuery AJAX如何实现调用页面后台方法
    这篇文章给大家分享的是有关jQuery AJAX如何实现调用页面后台方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下新建demo.aspx页面。首先在该页面的后台文件demos.aspx.cs中添加...
    99+
    2023-06-08
  • js如何跨域调用WebService
    这篇文章给大家分享的是有关js如何跨域调用WebService的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。步骤1.   在web.config中的syste...
    99+
    2024-04-02
  • Ajax中如何实现jsonp跨域请求
    这篇文章主要介绍Ajax中如何实现jsonp跨域请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是跨域?简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他...
    99+
    2024-04-02
  • Vue如何用Ajax实现跨域请求
    本篇内容主要讲解“Vue如何用Ajax实现跨域请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue如何用Ajax实现跨域请求”吧!一.设置config/index.js || proxyTa...
    99+
    2023-07-04
  • ajax如何解决跨域问题
    小编给大家分享一下ajax如何解决跨域问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!跨域同源策略限制同源策略阻止从一个域上加...
    99+
    2024-04-02
  • javascript如何调用后台
    这篇文章给大家分享的是有关javascript如何调用后台的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在javascript中,可以使用“<%=%>”调用后台,语法“<%=方法>”。Ja...
    99+
    2023-06-14
  • Ajax如何实现跨域访问
    这篇文章主要为大家展示了“Ajax如何实现跨域访问”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现跨域访问”这篇文章吧。一、什么是跨域我们先回顾一...
    99+
    2024-04-02
  • 如何理解ajax跨域请求
    本篇内容介绍了“如何理解ajax跨域请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!同源策略限制同源策略...
    99+
    2024-04-02
  • Ajax跨域问题如何解决
    这期内容当中小编将会给大家带来有关Ajax跨域问题如何解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。跨域跨域有三个条件,满足任何一个条件就是跨域 1:服务器端口不一致 2:协议不一...
    99+
    2023-06-08
  • AJAX如何跨域请求数据
    这篇文章主要为大家展示了“AJAX如何跨域请求数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AJAX如何跨域请求数据”这篇文章吧。由于浏览器的同源策略 aj...
    99+
    2024-04-02
  • ajax、axios与fetch怎么调用后台api
    使用Ajax调用后台API: $.ajax({ url: "your-api-url", type: "GET/POST/P...
    99+
    2023-10-21
    ajax axios fetch
  • ie7下如何利用ajax跨域盗取cookie
    这篇文章主要介绍“ie7下如何利用ajax跨域盗取cookie”,在日常操作中,相信很多人在ie7下如何利用ajax跨域盗取cookie问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Jsonp如何解决ajax跨域问题
    这篇文章主要为大家展示了“Jsonp如何解决ajax跨域问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Jsonp如何解决ajax跨域问题”这篇文章吧。一、介...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作