【问题标题】:get json data in controller action in asp.net mvc在asp.net mvc的控制器动作中获取json数据
【发布时间】:2011-02-09 08:33:08
【问题描述】:

我有 asp.net mvc 应用程序。我想在 jquery 中配置对象并将其传递给控制器​​的操作。在我的脚本中,我使用它来配置 ajax 调用的数据:

var arr=new Array();

arr.Push(0)=1;
arr.Push(1)=2;
arr.Push(2)=3;

var  peform = {
                 EmpId: eId,
                 DepatrmentId:deptId,
                 EmpAddress:strAddress,
                 EmpBirthDate:bDate,
                 EmpAccountsId:arr
              };  

我可以在这里获取参数中的值,但是。 当我尝试这个时:

if(peform!=null)
            { 
                 var json = $.toJSON(peform);

                 $.ajax({
                 url: '/Load/SaveData',
                 type: 'POST',
                 dataType: 'json',
                 data: json,
                 contentType: 'application/json; charset=utf-8',
                 success: function (data) {

                }
        });
   }

它不会在控制器中调用操作。我想这里:

 var json = $.toJSON(peform);

没有按预期工作。是否需要添加任何js文件来引用?还是语法错误? 或者请给我建议任何其他补救措施。

【问题讨论】:

  • 你能放一个警报(json);在那一行之后,看看它输出了什么?它看起来正确吗?是否包含 jquery?
  • 您的控制器操作定义为什么?您可以发布方法签名吗?谢谢!
  • 我在线路前后都尝试过警报,但我得到了之前发出的警报。但之后没有执行。所以我得出结论,这条线不工作

标签: jquery asp.net json asp.net-mvc-2 serialization


【解决方案1】:

请尝试以下方法:

var json = JSON.stringify(peform);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2012-02-22
    • 2012-10-23
    • 2019-08-31
    • 2019-03-28
    • 1970-01-01
    • 2016-02-07
    相关资源
    最近更新 更多