首页 前端知识 JQuery介绍,包括load(),get(),post()以及赋值等方法(案例分析

JQuery介绍,包括load(),get(),post()以及赋值等方法(案例分析

2024-05-30 10:05:14 前端知识 前端哥 146 499 我要收藏

});

函数二:

if(confirm(‘确实要删除该客户吗?’)) {

$.post(“<%=basePath%>customer/delete.action”,{“id”:id},function(data){

if(data==“1”){

alert(“客户删除删除成功!”);

}else{

alert(“客户信息删除失败!”);

}

window.location.reload();

});

}

复制代码

注意:上述有两个点: $(“form”).serialize()

jQuery ajax()使用serialize()提交form数据,如果打印 $(“form”).serialize()的值, 格式是:id=12&name=“eric”&age=18&city=“aa”… 那么,问题来了,我们在服务器的Controller中应当如何去接收呢? 用@ResponseBody接收 confirm(’’)

在JavaScript中共有三种弹出框(alert,confirm,prompt)

  • 1.alert就是一个警告消息框。

  • 2.confirm(“你想让用户确认的信息”)确认消息框 首先:confirm 方法的返回值为 true 或 false

  • 3.prompt() 提示消息框 用户可以在段输入一个答案来响应您的提示,返回一个用户的输入值

.val(),.html(),.text()

JQuery获取标签的值和赋值的方法 下面说一下三者之间的区别:

  • $(“#div01”).val()

  • val(),表示获取id为div01标签中的value值;

  • val(“aaa”)针对带有value属性的元素进行赋值, 其实就是给该元素的 value赋值aaa

  • $(“#div01”).html()

  • .html()获取获取id为div01标签体中的值

  • .html(“”《option value=’’>“”) 针对某一个元素,可以使用元素左右包括起来一段值的元素赋值 。如:.html(“《font》 《/font》”)

  • $(“#dov01”).text()

  • .text()作用同html,只是一个支持html代码

  • .text(“aaaaaa”)该方法针对那些可以在两个标签中写值的赋值工作 。 如 :《div》aaaaaaaa《/div》

$.ajax()

提层实现基于Ajax的使用,关键在于内部的参数如何写,这里直接上代码

function editCustomer(id) {

$.ajax({

type:“get”,

url:“<%=basePath%>customer/edit.action”,

data:{“id”:id},

success:function(data) {

$(“#edit_cust_id”).val(data.cust_id);

$(“#edit_customerName”).val(data.cust_name);

$(“#edit_customerFrom”).val(data.cust_source)

$(“#edit_custIndustry”).val(data.cust_industry)

$(“#edit_custLevel”).val(data.cust_level)

$(“#edit_linkMan”).val(data.cust_linkman);

$(“#edit_phone”).val(data.cust_phone);

$(“#edit_mobile”).val(data.cust_mobile);

$(“#edit_zipcode”).val(data.cust_zipcode);

$(“#edit_address”).val(data.cust_address);

}

});

}

复制代码

以上有一个点,那就是返回的数据data,data是有Controller层使用@ResponseBody直接将一个对象以Json的形式返回的。

案例1.仿百度提示

======================================================================

需求:在我们使用百度的时候,往往在输入几个字符后,它就会给我们一个提示了,那么前端页面是如何实现响应的呢?

思路::使用.keyup获取键盘弹起的事件,然后获取输入框的值,即每当键盘弹起后,就获取此时输入框的值,得到输入框的值后将数据发送(Post)到Controller层,Controller调用service层->持久层->获取数据库的信息,再将其返回前端页面。

Insert title here

百度一下

复制代码

js:

//入口函数 以前是 $(document).ready(fuction(){})

//获取键盘弹起的事件

$(function(){

$(“#word”).keyup(function() {

//获取输入框的信息,再上传

// alert(“asd”);

var word=$(this).val();

//alert(word);

$.post(“/AjaxAndJQuery/findServlet”,{words:word},function(data,status){

//alert(data);

//返回的data是一个jsp页面,现在我们把它放在指定的div中

if(word==“”){

$(“#div01”).hide();

}else{

$(“#div01”).show();

$(“#div01”).html(data);

}

});

})

});

复制代码

Controller(这里使用servlet):

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try {

//获取数据,查询数据库,返回数据值

request.setCharacterEncoding(“utf-8”);

String word = request.getParameter(“words”);

//

findDao findDaoImpl = new findDaoImpl();

List list = findDaoImpl.findInformation(word);

//打印从数据库获取的内容

for (String news : list) {

System.out.println(news);

}

request.setAttribute(“words”, list);

response.setContentType(“text/html;charset=utf-8”);

/**

  • 谁请求,它就把页面返回给谁,一般我们都是用浏览器去访问,它就把页面返回给浏览器

  • 当我用JQuery去访问,它就把数据返回给JQuery,放在data数据里面

*/

request.getRequestDispatcher(“/JQueryFind/list.jsp”).forward(request, response);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

复制代码

注意:此处返回的是一个jsp页面,也就是说,在JQuery中的data是一个jsp页面 list.jsp

<c:forEach items=“${words}” var=“word”>

${word}

</c:forEach>

复制代码

案例2.省市联动

=====================================================================

需求:当我们在注册时,可能会出现选城市的情况,比如当你province选择湖北后,对应的city就自动刷新为湖北下面的城市,那么其前端页面的逻辑是如何实现的呢?

思路: 首先找到省份元素的标签,然后根据.change事件,当其发生改变时,将其value值通过$.post()发送至Controller层,控制层返回结果(以XMLJson)的方式。

下面介绍第一种:Controller层通过XML与前端页面

Controller(servlet实现)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

try {

//1.获取参数

int pic = Integer.parseInt(request.getParameter(“pic”));

//2.获取城市列表

cityDao cityImpl = new cityDaoImpl();

List findCity = cityImpl.findCity(pic);

//3.将其返回

//已XML的形式返回

XStream xstream=new XStream();

//设置类别名

xstream.alias(“city”, city.class);

//将类成员作为属性

xstream.useAttributeFor(city.class, “pic”);

String xml = xstream.toXML(findCity);

//设置返回格式

response.setContentType(“text/xml;charset=utf-8”);

response.getWriter().write(xml);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

复制代码

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

链图片转存中…(img-3x7ZYgqK-1711700614645)]

最后

小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!

转载请注明出处或者链接地址:https://www.qianduange.cn//article/10035.html
标签
okhttp
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!