Ajax 的两种形式:GET和POST

Ajax有两种请求: 一种是GET请求,另一种是POST请求

 

GET 请求方法

$.ajax({
  url: '/ec/app/' + appId + '/env/migrate/execute',
  type: 'get',
  success: function (result) {.......}
})

 

POST请求方法

$.ajax({
  url: '/ec/ajax/cr/button/list',
  method: 'POST',
  data: {
    crId: crId,
    scope: 'LIST'
  },
  success: function (result) {........}
})

 

1、get请求传参数的时候,同样可以像POST请求一样使用data,只是在获取参数的时候,用req.query罢了

2、req.param ——在Path中冒号后面的参数

     req.query ——在问号后面的参数(注意,有的时候POST请求也同样可以在URL中加入?,并不只有GET)

     req.body  ——这个一定是POST请求传过去的参数

3、关于Ajax中的URL的拼接方法

     实际上在项目中所有的URL的拼接方法都可以如下方式:

      url:'/ec/app/'+appId+'/configItem/schema/'+encodeSchema+'/log?schemaName=' + schemaName +'&pkgName=' + pkgName +

           '&syncSource=' + syncSource

      当然可以使用Ajax的data参数来传递参数,而不用拼接问号

4、有一点非常值得注意,那就是在JS的部分,是无法使用render() 传给模板的参数的,也就是不能使用{{}},

     这一点非常的明显,如果要使用的话,那么可以将数据保存在一个

     <input type="hidden" id="appId" value='{{appId}}'/>

     然后通过选择器获取这个标签中的数据

 

posted @ 2016-08-02 17:17  RoperLee  阅读(278)  评论(1)    收藏  举报