ajax中data的有关问题

ajax中data的问题。
以前没用过ajax,在这里想问一下各位大神,ajax中的data是做什么的?我看有些后面会写数据,有些后面没有,那在什么情况下后面要写数据,什么情况下后面可以不用写。求大神解答啊~~
------解决思路----------------------
小风儿,data不是用来传数据的吗; 它好像可以绑定到url上,我上次那个就是没有data,参数写到url上了;
------解决思路----------------------
data是前台传参给后台的,也可以在url后面追加?key=value , 后台定义对应的key就能获取
小风儿,过来蹭几分

//方法一
jQuery,ajax({
     url:'xxx.action?key1=value1&key2=value2',
     type:'post',
     success:function(){
       console.info("路过.....")
      }
});
//方法二:
jQuery,ajax({
     url:'xxx.action',
     type:'post',
     data:{
        'key1':'value1',
        'key2':'value2'
     },
     success:function(){
       console.info("效果同上")
     }
});

------解决思路----------------------
没参数就传null 
有参数传json格式{name:"zhangsan", age:"23"}
json的key和value可以加或不加双引号