rails - 处理http请求的json参数(ti客户端传递json形式的参数)

发表于:,更新于:,By Sally
大纲
  1. 1. 当app向后台传递有规律且数量大的参数时,借助json

当app向后台传递有规律且数量大的参数时,借助json

  • 请求的参数
1
2
3
4
5
6
7
8
9
10
11
12
13
// 将所有的参数放在parameters中
parameters = []
sec = listview.getSections()
for i of data
console.info "check"
console.info sec[0].getItemAt(i).number.value
parameters.push
id: sec[0].getItemAt(i).id.text
number: sec[0].getItemAt(i).number.value

console.info '================ 提交的参数 =============='
console.info '简单形式 : ' + parameters
console.info JSON.stringify parameters
  • http请求

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    http_call(
    url: update_url //请求url
    success: (e) ->
    // 成功回调
    error: (e) ->
    // 失败回调
    method: 'POST'
    header: 'application/json' // 这个必须加上
    args:
    JSON.stringify(para :parameters) //http请求的参数
    )
  • 后台获取参数,并作处理

    1
    2
    3
    4
    5
    6
    7
      params[:para].map { |parameter|
    detail=MaterialDetail.find_by_id(parameter[:id])
    detail.update_attribute(:number,parameter[:number])
    }
    render :json => {
    :success => true
    }