一: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。的更多相关文章

  1. vue 使用 axios 时 post 请求方法传参无法发送至后台

    axios 时 post 请求方法传参无法发送至后台报错如下 Response to preflight request doesn't pass access control check: No ' ...

  2. vue router使用query和params传参的使用

    传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,希望可以帮到大家. Vue ...

  3. (转)vue router 如何使用params query传参,以及有什么区别

    写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞 ...

  4. vue router 如何使用params query传参,以及有什么区别

    写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到上个页面的参数,本文将会详细介绍vue router 是如何进行传参的,以及一些小细节问题.有需要的朋友可以做一下参考,喜欢的可以点波赞 ...

  5. js中使用进行字符串传参

    在js中拼接html标签传参时,如果方法参数是字符串需要加上引号,这里需要进行字符转义 <a href='javascript:addMenuUI("+"\"&qu ...

  6. MyBatis dao层 方法传参

    MyBatis dao层 方法传参有三种方法. 1. 以下标的方法获取参数. <update id="insertSuccessKilled">       INSER ...

  7. EasyUI queryParams属性 在请求远程数据同时给action方法传参

    http://www.cnblogs.com/iack/p/3530500.html?utm_source=tuicool EasyUI queryParams属性 在请求远程数据同时给action方 ...

  8. javascript 字符串方法传参

    javascript 字符串方法传参由于嵌套的单引号,双引号过多.有点混乱.. 正确方法如下: '   <td align="left"><input type= ...

  9. 再谈Java方法传参那些事

    把一个变量带进一个方法,该方法执行结束后,它的值有时会改变,有时不会改变.一开始会觉得--“好神奇呀”.当我们了解java内存分析的知识后,一切都是那么简单明了了--“哦,这么回事呀”.但是今天的上机 ...

随机推荐

  1. html符号转换

    通常情况下,HTML会自动截去多余的空格.不管你加多少空格,都被看做一个空格.比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个.为了在网页中增加空格,你可以使用 表示空格.最常用的 ...

  2. DataStage 一、安装

    安装的详细信息记录于文档中,文档下载地址:http://pan.baidu.com/s/1pJCF9uN 密码: y2ry ;文档内容目录如下: DataStage 一.介绍和安装.......... ...

  3. Windows 环境下分布式跨域Session共享(转)

    出处:http://www.cnblogs.com/stangray/p/3328092.html 为什么还是那句话,在网上找了N篇Session共享,但真正可以直接解决问题的还是没有找到. 一.以下 ...

  4. tomcat服务器输入localhost可以访问,ip无法访问解决办法

    最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目,不能用 http://127.0.0.1:8 ...

  5. sockaddr与sockaddr_in

    struct sockaddr { unsigned short sa_family;     char sa_data[14]; }; 此数据结构用做bind.connect.recvfrom.se ...

  6. 切图,css注意事项

    1.文字尽量不要独立放在div中,一般放在p,span中(显得不专业) 2.div给了width就不要用padding-left,padding-right:给了height就不给padding-to ...

  7. 好看的table样式

    收藏个好看的table样式 <style type="text/css">table.gridtable { font-family: verdana,arial,sa ...

  8. MVC ViewData与ViewBag的区别

    一.ViewData 1.ViewData派生自ViewDataDictionary,所以它具有字典的属性,例如:ContainsKey .Add .Remove 和 Clear : 2.字典键值是字 ...

  9. 设置TeeChart的提示文本

    使用第三方Steema的TeeChart控件,设置鼠标放在某一线条点上,显示某一点的数据标签问题(虚线型十字光标基准线,放在线上显示对应点的二维坐标轴数据数据),调用InitTeeChartTipTo ...

  10. deepin jdk 安装

    一.安装JDK环境 1 .卸载系统自带的Openjdk(可能不需要) 先用检测是否安装了openjdk dpkg -l | grep openjdk 如果安装了, 使用下面命令卸载. sudo apt ...