2 qq 24026717 qq_24026717 于 2016.09.18 15:45 提问

psot 传递数组参数失败

这是前端的代码:
var projectlist = ["1","2","3"];
var url = "<%=Url.Action("GetPrjectData","Home") %>";
var data = { "prjectIdlist": projectlist };
$.post(url, data, function (response) {
if (response.data != "error") {
console.log(response) ;
}
});

后端:
[HttpPost]
public ActionResult GetPrjectData()
{
var projectArray = Request["prjectIdlist"];
if (projectArray == null)
return Json(new {data = "error"});

        return Json(new
        {
            data = list
        });
    }

前端我看过了,有值,但是到了后端就取不到了。

1个回答

showbo
showbo   Ds   Rxr 2016.09.18 17:00

jQuery.ajaxSettings.traditional=true;//禁止深度递归,要不得到的是键值对是prjectIdlist[]=1&prjectIdlist[]=2...而不是prjectIdlist=1&prjectIdlist=2
$.post(url, data, function (response) {.........

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Http psot 传输方式
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection;public class HttpRequest {
wxh java中传递数组参数.rar
java中传递数组参数.rar
jquery ajax 向后台传递数组参数
Ajax 传递数组到后台 博客分类:  JavaScript jquery ajax 向后台传递数组参数示例  Js代码   function login123(){           var nameArr = new Array();           nameArr.push("adm,in");           nameArr
VolleyPost请求,数组形式的参数有的手机提交不了
VolleyPost请求,数组形式的参数有的手机提交不了,试了好多次,才发现可能数组传的有问题,
如何使用数组参数?
如何使用数组参数?如果一个函数以一维数组为参数,我们可以这样声明这个函数 void func(int* a) ; void func(int a[]) ; void func(int a[3]) ; 实际上,这三种形式是等价的,在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针,为什么呢?这要从参数的传递方式说起,参数有三种传递方式,按值传递,按指针传递,按引用传
springmvc 传递和接收数组参数
java url中如何传递数组,springMVC框架controller类如何接收数组参数?下面介绍一下URL中传递数组参数方法:dd.do?titles[]=col1&titles[]=col2&titles[]=col3或者使用ajax方式传递:var param = {titles:['col1','col2','col3']}; $.ajax({url:"dd.php", type:"p
Android jni中数组参数的传递方式
1、背景 今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是: C代码,入口函数   #include #include jint Java_sony_MedicalRecordDemo_MainActivity_decryptionSuccess(JNIEnv* env, jobject
jquery中通过ajax调用webservice传递数组参数的问题
如题. 还是直接用例子说明来的直接些. 本人的项目中通过jquery.ajax调用webservice. 客户端代码如下: 1 $.ajax({ 2 url: "test/xxx.asmx", 3 type: 'POST', 4 dataType: 'xml
如何通过超链接传递数组参数
- 通常情况下,我们并不使用这种方式来向目标网址传递数组参数。常用的做法是通过表达提交数组参数,或者,通过ajax形式异步提交。 然而,通常这个词就是为了特殊而存在的,如果你确实需要用非主流的方式来传递数组参数,站长也为你准备了一个不完美的解决方案。请看下面的代码: if($_GET['names']){ $arr=explode(‘-’,$_GET['names']);
jquery ajax 向后台传递数组参数示例
原文链接:http://www.jb51.net/article/40131.htm 在JS中向后台传递数组参数,如果数组中放的是对象类型,传递到后台是显示的只能是对象字符串--[object Object],具体的原因及解决方法如下,有类似问题的朋友可以参考下 需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型(对象、基本类型