[WebApi]Ajax传递数组到API
Posted 厦门德仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[WebApi]Ajax传递数组到API相关的知识,希望对你有一定的参考价值。
Ajax传递数组到后台
之前有传递对象到后台。通过对象JSON.stringify(opt) 方式传递。
现在遇到一个问题多参数,其中一个参数是List。
尝试过各种方法都无法解决,后来把非list参数组合到URL中,单独传递js数组或list对象到后台。
代码如下:
$("#btntest2").click(function ()
var url = "http://localhost:8089/api/Pur_OrderInfo/PostPurchaseByItemVendor?company=ZE&vendor=01054";
var arr = [];
arr.push("30100000100013");
arr.push("30100012320036");
$.ajax(
url: url,
data: JSON.stringify(arr),
method: "post",
dataType: "json",
traditional: true,
contentType: 'application/json; charset=utf-8',
success: function (data, status)
console.log(data)
if (data != '')
var obj = JSON.stringify(data);//将字符串转化为Json格式
var str = obj.toString();
alert("数据:" + str + "\\n状态:" + status);
);
);
后台方法:
public ActionResult<IEnumerable<dynamic>> PostPurchaseByItemVendor(string company, List<string> item, string vendor)
测试:
以上是关于[WebApi]Ajax传递数组到API的主要内容,如果未能解决你的问题,请参考以下文章