WebApi后端的List<String>前端如何发送?
来源:互联网 发布:淘宝代运营骗局 深圳 编辑:程序博客网 时间:2024/06/05 11:57
WebApi作为RESTful的风格已经广为流行,在后端有时我们需要传入List<String>类型的参数,那这时前端要如何发送数据呢?按以往ajax的经验,我们可能会选择post的方式,以formdata或者json数据来提效,比如
$.post(url,{'list':data},function(success){...})或者$.ajax(type:"post",data:{"list":data},success:function(success){...})或者var formData=new FormData();formData.append("list",data);$.ajax(type:"post",data:formData,success:function(success){...})
但是以上的三种方式,在后端都无法有效的收到数据。后端的WebApi函数如下
[HttpPost]public HttpResponseMessage Send([FromBody]List<String> list){ if(list==null||list.count<=0) {//.... }else{//....}}后端收到的list都是0个,为什么呢?
原因在于,这里收的是Request Payload形式的json数据,所以只要我们在ajax的时候指定合适的content-type即可。新的代码如下
$.ajax({ type: 'POST', url: "/Api/Conversation/CancelRegister", contentType: 'application/json; charset=utf-8',//将json数据以request payload的形式发起请求 data: JSON.stringify(chatIdList), success: function (response) {}});这时后端即可收到数据了。
转载请注明出处。
0 0
- WebApi后端的List<String>前端如何发送?
- 调试接口==(关于前端传递list的json后端如何接收)
- 后端传回一个String类型的js脚本语句 前端如何解析
- 前端和后端是如何交互的
- 前端和后端是如何交互的
- 前端发送http请求给后端的解决方案
- 前端发送的Json数据无法到达后端
- java后端的list转成jsonArray返回前端开发
- 前端发送post请求,如何跟后端交互http://www.cnblogs.com/huhuuu/p/3993019.html
- 前端发送url地址后端处理
- Json 从后端发送到前端 Easyui
- 前端工程师,如何更顺畅的和后端工程师合作
- json 后端list 传到前端并遍历
- 从ext前端发送异步请求到 struts的Action后端,并获取后端的返回信息
- 基于Ajax的formData图片和数据上传(前端发送及后端验证)
- 前端如何解析ajax的list对象
- MVC5 WebAPI post请求后端拿不到值的问题
- 前端与后端的配合
- Substring with Concatenation of All Words
- SQLServer2012转2008(高版本向低版本兼容)
- Nginx vs Apache
- QtQuick 技巧 3
- ADO 操作总结
- WebApi后端的List<String>前端如何发送?
- 请求数据解析完成放到数组里给cell赋值
- 关于 DrawerLayout 如何全屏显示菜单
- IEEE802.11 学习笔记
- linux fd dup 使用
- Java配置文件读取和路径设置
- windows批处理命令教程
- APP发布“扫雷”小结
- (礼拜一log)前端开发:jsp中获得当前时间