无法通过param进行$ .ajax调用

时间:2009-07-22 18:50:42

标签: jquery asp.net-mvc

我跟随ajax电话:

  var empId = $(this).attr('name').replace(/disp/,'');
   $.ajax({
      url: '<%= Url.Action( "AjaxDisp" ) %>',
      data: { id: empId, format: 'json' },
      dataType: 'json',
      success: function(data,status) {
         // populate the popup and display it            
      }
   });

empId存在(我使用alert(empId);测试它,它没关系)。但是在动作方法AjaxDisp(int id,strng format)中,我可以得到id,但我可以得到format =“json”。

为什么?

1 个答案:

答案 0 :(得分:1)

将对象(传递给数据)转换为JSON字符串。

 var empId = $(this).attr('name').replace(/disp/,'');
   $.ajax({
      url: '<%= Url.Action( "AjaxDisp" ) %>',
      data: JSON.stringify({ id: empId, format: 'json' }), //converting your object to JSON string.
      dataType: 'json',
      success: function(data,status) {
         // populate the popup and display it            
      }
   });