ajax 怎么向后台传递这样的json参数

{

"id": "1",  
"termes": {
    "idios": ["1058060339", "1093650851"], 
    "depths": 6  
}

}

阅读 5.2k
7 个回答
JSON.stringify(要转换的object对象)。

转换成字符串传

如果请求的Content-Typeapplication/x-www-form-urlencoded
数据应为:key=JSON.stringify(你的JSON对象)

var markers = [{ "position": "128.3657142857143", "markerPosition": "7" },

           { "position": "235.1944023323615", "markerPosition": "19" },
           { "position": "42.5978231292517", "markerPosition": "-3" }];

$.ajax({

type: "POST",
url: "/webservices/PodcastService.asmx/CreateMarkers",
// The key needs to match your method's input parameter (case-sensitive).
data: JSON.stringify({ Markers: markers }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data);},
failure: function(errMsg) {
    alert(errMsg);
}

});
Jquery Ajax Posting json to webservice

Content-Type设置为application/json可以直接传json对象

let data = {}
let termes = {}
termes.idios = ["1058060339", "1093650851"]
termes.depths = 6
data.id = "1"
data.termes = termes
data = JSON.stingify(data)

ajax.post(url,data,(d)=> {
  console.log(d)
})

代码啰嗦了点,哈哈

Content-Type:application/json

只要你后端支持,这样是最方便的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题