vue.js - axios Get、Post方法传参给 .net core webapi。
一:axios中是 Get请求:
1:在vue项目中通过params属性携带数据:
let _self = this;
axios({
method:'get',
url:'http://localhost:5000/api/StuInFors/GetEFAsync/',
params:{pagesize:10,pageindex:2}
}).then(function(resp){
//document.write(JSON.stringify(resp.data));
console.log(resp.status);
_self.apidatas = resp.data; });
2:然后.net core webapi 中通过Query取出数据:
[HttpGet]
public async Task<List<InforEF>> GetEFAsync()//int pagesize,int pageindex)
{
int pagesize = ;//页大小。
int pageindex = ;//第几页。
if (Request.Query.ContainsKey("pagesize"))
{
pagesize = Convert.ToInt32(Request.Query["pagesize"]);
pageindex = Convert.ToInt32(Request.Query["pageindex"]);
} //Skip(5),忽略前面的 5 个
//int pagesize = 10;//页大小。
//int pageindex = 1;//第几页。
//所以Skip(pagesize * (pageindex - 1)),Take(pagesize);
List<InforEF> infors = await _context.Infortb.OrderBy(infor => infor.Fid).Skip(pagesize * (pageindex - )).Take(pagesize).ToListAsync();
return infors;
}
二:axios中是 Post 请求:
1:vue中通过params或者data属性携带数据:
rowupdateclick(row) //added by longdb 2019.2.16
{
let _self = this; this.$confirm('保存, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
center: true
}).then(() => { axios({
method:'post',
data:[{
'FSaleNo':row.FSaleNo,
'FSaleName':row.FSaleName ,
'FSaleQty':row.FSaleQty,
'FSaleAmount':row.FSaleAmount,
'FSaleType':row.FSaleType,
'FSaleStatus':row.FSaleStatus
}],
params:{FSaleNo:row.FSaleNo,FSaleAmount:row.FSaleAmount},
url:"http://localhost:5000/api/SalesOrder/PostForUpdate/",//'http://172.17.192.161/WebApiAndroid/api/StuInFors/Post/',
}).then(function(resp){
console.log(resp.status);
if(resp.status == )
{
_self.$message({
type: 'success',
message: '保存成功!'+resp.data
});
}
}); }).catch(() => {
this.$message({
type: 'info',
message: '已取消保存'
});
});
}
2:如果是通过params属性,则在.net core webapi中的取法同Get请求。如果是通过data属性,则如下取法:
public async Task<string> PostForUpdate()//[FromBody] string value)
{
string retvalue = "failed";
Stream stream = Request.Body; if (stream != null)
{
using (var reader = new StreamReader(stream, Encoding.UTF8))
{
string data = await reader.ReadToEndAsync(); DataTable dt = JSONInterFace.JsonToDatableWithJsonNet(data); if (dt != null && dt.Rows.Count > )
{
string sql = "update TSaleOrder set FSaleAmount='" + dt.Rows[]["FSaleAmount"].ToString() + "' where FSaleNo='" + dt.Rows[]["FSaleNo"].ToString() + "'";
if (DBHelper.DBExecute(sql))
{
retvalue = "success";
}
//retvalue = DBHelper.sqlBulkCopyData(dt, "TSaleOrder");
}
}
}
return retvalue;
}
vue.js - axios Get、Post方法传参给 .net core webapi。的更多相关文章
- vue 使用 axios 时 post 请求方法传参无法发送至后台
axios 时 post 请求方法传参无法发送至后台报错如下 Response to preflight request doesn't pass access control check: No ' ...
- vue router使用query和params传参的使用
传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,希望可以帮到大家. Vue ...
- (转)vue router 如何使用params query传参,以及有什么区别
写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞 ...
- vue router 如何使用params query传参,以及有什么区别
写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞 ...
- js中使用进行字符串传参
在js中拼接html标签传参时,如果方法参数是字符串需要加上引号,这里需要进行字符转义 <a href='javascript:addMenuUI("+"\"&qu ...
- MyBatis dao层 方法传参
MyBatis dao层 方法传参有三种方法. 1. 以下标的方法获取参数. <update id="insertSuccessKilled"> INSER ...
- EasyUI queryParams属性 在请求远程数据同时给action方法传参
http://www.cnblogs.com/iack/p/3530500.html?utm_source=tuicool EasyUI queryParams属性 在请求远程数据同时给action方 ...
- javascript 字符串方法传参
javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: ' <td align="left"><input type= ...
- 再谈Java方法传参那些事
把一个变量带进一个方法,该方法执行结束后,它的值有时会改变,有时不会改变.一开始会觉得--“好神奇呀”.当我们了解java内存分析的知识后,一切都是那么简单明了了--“哦,这么回事呀”.但是今天的上机 ...
随机推荐
- C语言基础课First作业
一.大学和高中最大的不同是没有人天天看着你,也不会担心上课的时候班主任在后门偷偷瞄着我们,通过阅读邹欣老师的博客后,心目中理想的师生关系就是Coach/Trainee(健身教练/健身学员)的关系,想到 ...
- open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory 解决方案
方法一. yum安装 yum install *rhsm* 方法二 (我是用这方法解决的) 执行命令: ① wget http://mirror.centos.org/centos/7/os/x ...
- s16 计算机网络基础
交换机设备说明 1)交换机设备说明 交换机概念:解决多台主机在一个网络里面通讯的需求 主机身份标识信息:称为叫做mac地址 交换机通讯的网络范围:称为叫做一个局域网 交换机传输数据问题: 01.会有广 ...
- tab切换代码优化
上次的tab切换的代码里面有很多重复的代码,需要做做优化,把重复的代码用函数封装起来调用. 优化前: <script> //获取id封装成一个函数$()方便调用 function $(id ...
- java中null转换成其它类型
对null进行强转会不会抛错.测试结果是,如果把null强转给对象,是不会抛异常的,因为本身对象是可以为null的.但是如果是基本类型,比如 int i = (Integer)obj的强转,其实内部会 ...
- kali下搭建WiFi钓鱼热点
在linux下建立无线热点并不像在windows下开启网络共享或者使用无线网卡驱动设置AP模式即可. linux下的无线共享要用到两个软件:hostapd(创建无线热点).dnsmasq(dns服务和 ...
- HighCharts使用总结
1.常用属性 chart: type:areaspline(线面图).arearange(区间图) zoomType: 缩放类型(沿着'xy'轴缩放) alignTicks:设置坐标轴刻度对齐. 当有 ...
- Tempdb--Row version
Trigger:在SQL SERVER 2005之前,触发器需要使用日志来获取DELETED AND INSERTED的数据,因此会打乱日志顺序写的模式,造成磁盘压力,在SQL Server2005 ...
- 小程序:位置信息(Location)及微信小程序LBS解决方案实践
目前在做的小程序需要使用到map组件以及小程序个性地图,涉及到的功能如下: 1# 获取用户当前位置,返回对应的省市区 2# 根据目的地的具体地址,显示在地图中的位置 3# 根据用户当前位置,计算出 与 ...
- mysql--视图,触发器,事务,存储过程
一.视图 视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表,怎么就得到了虚拟表,就是你查询的结果,只不过之前我们查询出来的虚拟表,从内存中取出来显示在屏幕上,内存中就没有了这些表的 ...