Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.ajax请求中的数组参数分解_Javascript_Jquery_Ajax_Coffeescript_Request - Fatal编程技术网

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'
可能重复的