Mongodb进阶使用及Jquery发送请求一览

本文介绍了MongoDB的模糊查询忽略大小写敏感的方法,以及jQuery中的$.get(), $.post(), $.ajax(), $.getJSON()四个核心AJAX函数的用法,详细解析了它们的参数和应用场景。" 125691669,11647128,LeetCode Java解题指南:两数之和,回文数,字母异位词,"['Java', '算法', 'LeetCode']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mongodb 进阶使用
模糊查询忽略大小写敏感

使用options参数指定值为 i

#在find()方法中,如果指定第二个参数options 为 i ,则忽略大小写

db.聚合.find({'name':{'$regex':str(keyword),'$options':'i'}}).sort([('rank',1)])

Jquery 发送请求一览

详细解读Jquery中各Ajax函数:
dollar符.get(), dollar符.post(), dollar符.ajax(), dollar符.getJSON()

一、$.get(url,[data],[callback])
说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。
而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明
代码如下:

// $.get(url,[data],[callback])
$.get("data.php",$("#firstName.val()"),function(data){
		$("#getResponse").html(data); 
	}
	//返回的data是字符串类型
);

二、dollar符.post(url,[data],[callback],[type])
说明:这个函数跟 dollar符.get()参数差不多,多了一个type参数,type为请求的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就和$.get()返回的格式一样,都是字符串的

代码如下:

//$.post(url,[data],[callback],[type])
$.post("data.php",$("#firstName.val()"),function(data){
		$("#postResponse").html(data.name);
	},"json"
	//设置了获取数据的类型,所以得到的数据格式为json类型的
);

三,dollor符.ajax(opiton)
说明:$.ajax()这个函数功能强大,可以对ajax进行许多精确的控制,需要详细说明的请参照相关资料

代码如下:

// $.ajax(opiton)
$.ajax({
	url: "ajax/ajax_selectPicType.aspx",
	data:{Full:"fu"},
	type: "POST",
	dataType:'json',
	success:CallBack,
	error:function(er){
		BackErr(er);
	}
});

四,dollor符.getJSON(url,[data],[callback])

$.getJSON("data.php",$("#firstName.val()"),function(jsonData){
		$("#getJSONResponse").html(jsonData.id);
	}
//无需设置,直接获取的数据类型为json, 所以调用时需要使用jsonData.id方式
);

When Ajax meets jQuery 基于AJAX的应用现在越来越多,而对于前台开发人员来说,直接和底层的HTTPRequest打交道又不是一件令人愉快的事情。jQuery既然封装了 JavaScript,肯定已经考虑过AJAX应用的问题。的确,如果用jQuery写AJAX会比直接用JS写方便N倍。(不知道用jQuery长了, 会不会丧失对JS的知识了……) 这里假设大家对jQuery语法已经比较熟悉,来对ajax的一些应用作一些总结。

载入静态页面

load( url, [data], [callback] );

url (String) 请求的HTML页的URL地址 data (Map)(可选参数) 发送至服务器的 key/value 数据 callback (Callback) (可选参数) 请求完成时(不需要是success的)的回调函数
load()方法可以轻松载入静态页面内容到指定jQuery对象。

代码如下:

$('#ajax-div').load('data.html');

这样,data.html的内容将被载入到ID为ajax-div的DOM对象之内。你甚至可以通过制定ID来实现载入部分内容的Ajax操作,如:

代码如下:

$('#ajax-div').load('data.html#my-section');

实现GET和POST方法

get( url, [data], [callback] )

url (String) 发送请求的URL地址.
data (Map)(可选参数) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中
callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)
很显然这是一个专门实现GET方式的函数,使用起来也相当的简单

代码如下:

$.get('login.php', {   
 id: 'Robin',   
 password: '123456',   
   gate: 'index'  
}, 
function(data, status){   
 	//data为返回对象,status为请求的状态   
 	alert(data);    
 	//此时假设服务器脚本会返回一段文字"你好,Robin!",那么浏览器就会弹出对话框显示该段文字   
   	alert(status);    
    //结果为success, error等等,但这里是成功时才能运行的函数  
	}
);

POST方法

post( url, [data], [callback], [type] )

url (String) 发送请求的URL地址.
data (Map)(可选参数) 要发送给服务器的数据,以 Key/value 的键值对形式表示
callback (Callback) (可选参数) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)
type (String) (可选参数) 请求数据的类型,xml,text,json等
同样是jQuery提供的一个简便函数,其用法

代码如下:

$.post('regsiter.php', {   
   id:'Robin',   
   password: '123456',   
   type:'user'  
},function(data, status) {   
   alert(data);  
}, "json");

事件驱动的脚本载入函数:getScript()

getScript( url, [callback] )

url (String) 待载入 JS 文件地址
callback (Function) (可选) 成功载入后回调函数
getScript()函数可以远程载入JavaScript脚本并且执行。这个函数可以跨域载入JS文件(神奇……?!)。这个函数的意义是巨大的,它可以很大程度的缩减页面初次载入的代码量,因为你可以根据用户的交互来载入相应的JS文件,而不必在页面初始化的时候全部载入。

代码如下:

$.getScript('ajaxEvent.js', function() {   
   alert("Scripts Loaded!");   
   //载入ajaxEvent.js,并且在成功载入后显示对话框提示。  
});

构建数据通讯的桥梁:getJSON()

getJSON(url,[data],[callback])

url (String) 发送请求地址
data (Map) (可选) 待发送 Key/value 参数
callback (Function) (可选) 载入成功时回调函数。
JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语言,并且可以被JS直接使用。使用JSON相比传统的通过 GET、POST直接发送”裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的 ajax()函数的一个简化版本。这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写成”myurl?callback=X”这种格式,让程序执行回调函数X。

代码如下:

$.getJSON('feed.php',{   
   request: images,   
   id:      001,   
   size:    large   
}, function(json) {    
   alert(json.images[0].link);    
   //此处json就是远程传回的json对象,假设其格式如下:    
   //{'images' : [    
   // {link: images/001.jpg, x :100, y : 100},    
   // {link: images/002.jpg, x : 200, y 200:}    
   //]};   
  }  
);

文本有些多,不喜轻喷~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值