2011-02-09 61 views
1

我有asp.net mvc应用程序。我想在jquery中配置对象,并希望将其传递给控制器​​的操作。其中,在我的剧本我用这对于Ajax调用配置数据:获取json数据在asp.net中的控制器动作mvc

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文件引用?或语法错误? 或者请给我建议任何其他补救措施。

+0

你能放警报(JSON);在那一行之后,看看它输出了什么?它看起来正确吗?你包括jQuery吗? –

+0

您的控制器操作定义为?你可以发布方法签名?谢谢! – Pwninstein

+0

我试过线路前后的警报,但我得到了之前放置的警报。但在执行之后。所以我得出结论,该行不起作用 –

回答

2

尝试,而不是执行以下操作:

var json = JSON.stringify(peform); 
+0

完美。谢谢 。这是完美的。 –

相关问题