新闻详情

新闻详情

首页 / 资讯中心 / 详情

jQuery-Json-AJAX-跨域

发布时间:2026/11/11 10:29:49来源:尧图网络
jQuery-Json-AJAX-跨域
一、jQuery1.简介用于简化JavaScript代码开发主要作用对于前端来说写更少代码、做更多事情2、JQuery入门2.1操作选择器$(p) 选取元素。$(p.intro) 选取所有 classintro 的元素。$(p#demo) 选取所有 iddemo 的元素。事件及其事件绑定JavaScript的事件与jQuery事件区别:jQuery事件就是将JavaScript事件名称的on去掉内置效果 显示、隐藏、切换、动画等DOM操作1、 获取元素的内容// text() 获取标签的文本内容不包含标签// html() : 获取标签内的所有内容包含标签// val() : 一般用于获取表单控件的value属性的值2、 设置元素的内容 或者 属性值3、样式操作4、创建元素、添加元素 append() - 在被选元素的结尾插入内容prepend() - 在被选元素的开头插入内容after() - 在被选元素之后插入内容before() - 在被选元素之前插入内容!DOCTYPE html html langen head meta charsetUTF-8 titleJQuery入门/title script typetext/javascript srcjs/jquery.min.js/script /head body p idapp点击我让我隐藏/p p idapp1点击我让我隐藏1/p p idapp2点击我让我隐藏2/p div stylewidth: 150px;height: 150px;background-color: gray /div button显示/button button隐藏/button /body script typetext/javascript // 找到p标签 /* window.onloadfunction(){ let ap document.querySelector(#app); // 绑定事件 ap.onclick function(){ this.style.display none; } }*/ $(function () { $(p).click(function () { $(this).hide() }) }) $(function () { $(p).each(function (index, element) { console.log(index:element) }) }) $(button:first).click(function () { $(div:first).show() }) $(button:last).click(function () { $(div:first).hide() }) let json {name:zs,age:18,subject:[Java,C,net]}; let oJSON.parse(json) console.log(o.name) console.log(o.age) console.log(o.subject[0]) console.log(o.subject[1]) console.log(o.subject[2]) let arr[18,sc,{name:zs,age:18}] let s JSON.stringify(arr); console.log(s) console.log(typeof s) /script /html二、JSON1.简介JSONJavaScript Object Notation, JS对象简谱是一种轻量级的数据交换格式作用​ 用户交换数据JavaScript对象与JSON的相互转换// JavaScript对象let obj {a: Hello, b: World};// JSON字符串let json {quot;aquot;: quot;Helloquot;, quot;bquot;: quot;Worldquot;};C Java PHPJSON JSON语法:[ ] { } : ,数据:对象、数组、数字、字符串、字面值(true/false/null)案例一:{name: John Doe,age: 18,address:{country : china,zip-code: 10000}}JSON : [ ] -- 表示数组、集合{ } -- 表示对象案例二:[3, 1, 4, 1, 5, 9, 2, 6]表示数组{a: 1,b: [1, 2, 3]}[1, 2, 3, {a: 4}]案例let json {name:zs,age:18,subject:[Java,C,net]}; let oJSON.parse(json) console.log(o.name) console.log(o.age) console.log(o.subject[0]) console.log(o.subject[1]) console.log(o.subject[2]) let arr[18,sc,{name:zs,age:18}] let s JSON.stringify(arr); console.log(s) console.log(typeof s)三、AJAX1、简介Asynchronous Javascript And XML异步JavaScript和XML2.作用对页面进行局部刷新在页面加载后从服务器请求数据在页面加载后从服务器接收数据3、原生ajax编写ajax需要基于XMLHttpRequest步骤:1、创建XMLHttpRequest2、建立请求3、发送数据4、监听服务器状态 -- 从而获取服务器响应回来的数据!DOCTYPE html html langen head meta charsetUTF-8 title原生AJAX编写/title /head body !--div idmsg/div-- input typetext idbtn/span idmsg/span !--button 请求获取服务器的数据/button-- /body script typetext/javascript window.onload function () { // 获取节点 let button document.querySelector(#btn); // 给节点绑定事件 button.onblur function () { let value this.value; // 发送ajax请求 // 创建XMLHttpRequest对象 let xmlHttpRequest new XMLHttpRequest(); // 建立请求 (请求方式,请求资源名称,同步/异步) /* xmlHttpRequest.open(GET, http://localhost:8080/jQuery_Json_Ajax_war_exploded/ajaxDemo?usernamevalue, true) // 发送数据 xmlHttpRequest.send();*/ // POST时 xmlHttpRequest.open(post, http://localhost:8080/jQuery_Json_Ajax_war_exploded/ajaxDemo, true) xmlHttpRequest.setRequestHeader(Content-type, application/x-www-form-urlencoded); xmlHttpRequest.send(username value); // 监听服务器状态 xmlHttpRequest.onreadystatechange () { // 服务器响应完成、服务器正常 if (xmlHttpRequest.readyState 4 xmlHttpRequest.status 200) { let msg document.querySelector(#msg); msg.innerHTML xmlHttpRequest.responseText; } } } } /script /html 后端: WebServlet(/ajaxDemo) public class AjaxController extends HttpServlet { Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType(text/html;charsetutf-8); String username req.getParameter(username); // 服务器响应数据给客户端 PrintWriter writer resp.getWriter(); if(zs.equals(username)){ writer.write(用户名被占用,请重新输入); }else{ writer.write(用户名可以使用); } writer.close(); } Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding(utf-8); doGet(req,resp); } }四、跨域1、概念:跨域是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的是浏览器对JavaScript实施的安全限制。浏览器从一个域名的网页去请求另一个域名的资源时出现协议、域名、端口、任一不同都属于跨域。比如在百度的一个页面当中访问京东商城当中的某个资源。这就是跨域。2、支持跨域超链接form表单window.location.hrefdocument.location.hrefimg: src属性script: src属性3.不支持跨域使用XMLHttpRequest对象发送AJAX请求的时候不能跨域同源策略同源策略是浏览器的一个策略。是一种安全策略。默认情况下发送ajax请求的时候只有同源的才能访问非同源是不允许访问的。什么是同源同源有三要素协议、域名、端口。只有协议、域名、端口完全一致才是同源。以上三要素中任一要素不同则是非同源。http://www.a.comhttps://www.a.com协议不同http://www.a.comhttp://www.b.com域名不同http://www.a.com:8080http://www.a.com:8081端口号不同http://www.a.com/a.jshttp://www.a.com/b.jshttp://www.a.com/cos/b.jshttp://www.a.com/bos/a.js同源策略带来的问题:同源策略主要解决安全问题。【在当下互联网时代项目的并发量很大那么项目就一定需要微服务。而微服务部署在不同的服务器当中那么这个时候服务和服务之间调用是非常正常的。那这个时候就需要解决这个跨域的问题了。】解决跨域1.添加响应头(开发中经常使用) 设置响应头允许某个或者某些站点访问 response.setHeader(Access-Control-Allow-Origin, *);2.jsonp jsonp是一种跨域通信的手段它的原理其实很简单1、首先是利用script标签的src属性来实现跨域。2、通过将前端方法作为参数传递到服务器端然后由服务器端注入参数之后再返回实现服务器端向客户端通信。3、由于使用script标签的src属性因此只支持get方法 跨域过滤器
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/11 13:52:51

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/10 19:42:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/11 9:31:44

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/11 5:36:08

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/11 15:37:39

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/10 17:14:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉