ajax的几种方式

dataType和contentType的区别

	1.contentType: 告诉服务器,我要发什么类型的数据
	2.dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON,还是script,还是String。

get和post请求(不管是post还是get都传json格式过去即可)

	1、json格式	
		{“username”:”chen”,”nickname”:”alien”}
			$.ajax({
			    type:"post",
			    url:"/test/saveUser",
			    data:{"username":"chen","nickname":"alien"},
			    dataType:"json",        //指定响应的data数据类型为JSON对象。
			    success: function(data){
			        console.log(data);
			    }
			});
	2、标准参数模式
		形如:“username=Liudehua & age=50”
			$.ajax({
			    type:"post",
			    url:"/test/saveUser",
			    data:"username=chen&nickname=alien",
			    dataType:"json", 
			    success: function(data){
			        console.log(data);
			    }
			});
		
	3、json字符串格式(只用于post请求)
	形如:“{“username”:”chen”,”nickname”:”alien”}”————>JSON对象格式的字符串
			$.ajax({
			    type:"post",
			    url:"/test/saveUser",
			    data:JSON.stringify({"username":"chen","nickname":"alien"}),
			    contentType:"json/application"
			    dataType:"json",
			    success: function(data){
			        console.log(data);
			    }
			});
	4.注意:
		
		1.若为GET请求,则会把data的数据 附加在 URL 后,
		格式如:localhost://findAll ? key1=value1&key2=value2
		若为POST请求,则就会把data的数据 放在请求体中。
		格式如:key1 = value2&key2 = value2
		2、dataType:指定服务器端返回的数据类型。
		若不指定,且后端返回的是Json,前端就会自动识别返回的数据是JSON。

Guess you like

Origin blog.csdn.net/Chen4852010/article/details/120711813