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

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

2024-04-13 23:04:54 前端知识 前端哥 143 388 我要收藏

$.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.省市联动

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

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

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

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

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

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

总结

为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

前端面试题汇总

JavaScript

性能

linux

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

t/7796de226b373d068d8f5bef31e668ce.png)

性能

linux

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-U19kFZqP-1712424533014)]

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4905.html
标签
okhttp
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!