Javascript $.ajax请求中的数组参数分解
以下代码:Javascript $.ajax请求中的数组参数分解,javascript,jquery,ajax,coffeescript,request,Javascript,Jquery,Ajax,Coffeescript,Request,以下代码: $.ajax(serviceUrl, { data: format: 'json' id: [2,3,4] success: (data) -> successCallback(data) if successCallback error: (error) -> failureCallback(error) if fail
$.ajax(serviceUrl,
{
data:
format: 'json'
id: [2,3,4]
success: (data) ->
successCallback(data) if successCallback
error: (error) ->
failureCallback(error) if failureCallback
})
使用以下查询字符串参数发送请求:
format:json
id[]:2
id[]:3
id[]:4
是否可以以某种方式避免参数末尾的括号?默认情况下,如果未设置“type”参数,jquery ajax将使用GET方法。 因此,“数据”值应转换为serviceURL的一部分。将数组作为参数发送的常用方法之一是将其转换为字符串,如:id[]=2&id[]=3&id[]=4 您可以将参数作为JSON对象或其他http内容类型发送,但可以使用其他方法,如POST或PUT GET的语义是检索资源,POST-to创建新资源,PUT-create或modify(如果存在)等等。 您可以使用类似的方式发送和接收JSON格式的数据:
data =
format: 'json'
id: [2,3,4]
$.ajax
url: serviceUrl
type: 'post'
data: JSON.stringify(data)
contentType: 'application/json'
dataType: 'json'
可能重复的