Jquery AJAX向服务端发送json
这只是简单用法,其主要是调用jquery中的ajax方法,这里写的东西都是给ajax方法传递的参数
type: 是请求类型,例如get,post
contentType: 声明ajax通讯中,使用的数据类型
url: 请求地址,可以是相对的或绝对地址
data: 数据,通常使用的都是json,这不是必须的
success: 给ajax传递一个函数用于执行返回状态200(即成功)的情况下执行的函数
这个函数可以接受三个返回值,参数名可以自定义,参数均可省略
第一个返回值就是url请求返回的数据
第二个返回值好像是成功状态"200",好像没用,第三个不懂
erro: 返回一个错误信息,主要后端需要返回错误代码,或连接失败
err.status是错误代码
err.responseText是错误文本
更多的可以查各种文档,一般用这些就够了,类似success还有beforeSend和complete,分别是请求前和请求后必定会执行的代码.
说一下JSON.stringify(varname), 这个方法可以把js对象转化为标准json字符串,基本和平铺的js对象长的一样...
下面给出示例程序:
$(function(){
var list = {"hello":"world","first","second"};
$.ajax({
//请求方式
type : "POST",
//请求的媒体类型,并不一定是json
contentType: "application/json;charset=UTF-8",
//请求地址
url : "请求地址",
//向请求地址发送的数据
data : JSON.stringify(list),
//请求成功,result为返回的数据
success : function(result) {
console.log(result);
},
//请求失败,err为返回的错误信息
error : function(err){
console.log(err.status);
console.log(err.responseText);
}
});
});
补充:JSON.parse(jsonstring);可以将json字符串转为js对象.